公司程序员面试经常碰到的题
1.String的subString()方法
package com.xyq.demo;
public class Reverse {
public static void main(String[] args) {
String s = "残花百力无风东,难亦别难时见相";
int len = s.length();
String reverse = "";
for (int i = len; i > 0; i--)
reverse += s.substring(i - 1, i);
System.out.print(reverse);
}
}
输出:相见时难别亦难,东风无力百花残
2.StringBuffer的reverse()方法
package com.xyq.demo;
import java.util.Scanner;
public class Reverse {
public static void main(String[] args) {
String str;
System.out.println("请输入:");
Scanner scan=new Scanner(System.in);
str=scan.nextLine();
str=(new StringBuffer(str).reverse()).toString();
System.out.println(str);
}
}
请输入:
123
321
3.禁止使用String,StringBuffer,Integer (整数逆序打印)
package com.xyq.demo;
public class Reverse {
public static void main(String[] args) {
output(103658);
}
public static void output(int num) {
int temp = 0;
while (num > 9) {
temp = num % 10;
System.out.print(temp);
num = (int) (num / 10);
}
System.out.print(num);
}
}
输出:856301
4.栈
package com.xyq.demo;
import java.util.Stack;
public class Reverse {
public static void main(String[] args) {
reverseStr("103658");
}
@SuppressWarnings("unchecked")
public static void reverseStr(String s) {
Stack myStack = new Stack();
for (int i = 0; i <= s.length() - 1; i++) {
myStack.push(String.valueOf(s.charAt(i)));
}
while (!myStack.empty()) {
System.out.print((String) myStack.pop());
}
}
}
输出:856301
5.数组
package com.xyq.demo;
public class Reverse {
public static void main(String[] args) {
System.out.println(f("103658"));
}
public static String f(String s) {
char[] c = s.toCharArray();
char[] temp = new char[c.length];
for (int i = 0, j = c.length - 1; i < c.length; i++, j--) {
temp[j] = c[i];
}
return new String(temp, 0, temp.length);
}
}
输出:856301
分享到:
相关推荐
在“正则应用之——逆序环视探索”这个主题中,我们将深入探讨这两个概念以及它们在实际应用中的价值。 肯定逆序环视(?)用于确保匹配的字符串前有某个模式,但不会包含这个模式在匹配结果内。例如,如果你想要匹配...
正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索。...通过阅读《正则匹配原理之——逆序环视深入.pdf》这份文档,你可以更深入地了解这个主题,掌握逆序环视在实际应用中的技巧和策略。
### Word逆序打印宏知识点详解 #### 一、问题背景及解决方案概述 在日常工作中,当我们需要打印Word文档,特别是页数较多的文档时(例如超过100页),可能会遇到打印机无法一次性完整打印的问题。这种情况往往与...
4.给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 5.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……求出这个数列的前20项之和。 6.打印出杨辉三角形(要求打印出6行如下图) 1 1 1 ...
Java 逆序打印链表是一种常见的面试题,主要考察候选人的编程能力和数据结构知识。本文将详细介绍如何使用 Java 逆序打印链表,并提供了两种不同的实现方法。 链表的基本概念 在了解链表逆序打印之前,首先需要...
# 题目: # 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 # 分析: # 学会分解出每一位数。
# 二、逆序打印出各位数字。 def f(n): m = map(int, n) print "该数为%d位数"%len(m) m.reverse() for i in m: print i, if __name__=="__main__": n=raw_input("请输入一个多位数的正整数:") f(n) 运行...
在Excel2021中,虽然默认的打印设置并不直接支持逆序打印,但用户可以通过两种方法实现这一功能。逆序打印在处理长篇文档时非常有用,因为它使得打印完毕后,最后一页位于最底部,第一页位于最上方,便于直接进行...
### Word逆序打印与只打印选定内容的小技巧详解 #### 一、引言 Microsoft Word 是一款广泛使用的文字处理软件,不仅提供了强大的编辑和排版功能,还具备了许多实用的打印技巧。本文将详细介绍如何利用Word实现逆序...
在Excel 2021中,逆序打印工作表是一个非常实用的功能,特别是在处理大量数据或需要连续打印的场合,如书籍出版或长篇小说的打印。常规的打印顺序是从第一页开始,但如果能实现逆序打印,可以避免打印完成后需要手动...
在Java编程语言中,单链表是一种常见的数据结构,它由一系列节点组成,每个节点包含一个数据元素和指向下一个节点的引用。这次的作业“单链表逆序”旨在让你理解链表的基本操作以及如何通过编程实现链表的逆序。下面...
java基础面试题数组中逆序对本资源系百度网盘分享地址
使用Java的`FileWriter`和`FileReader`类配合`BufferedReader`和`BufferedWriter`可以实现,逆序打印可以借助堆栈或者反转数组实现。 2. **登录界面**:编写一个登录界面通常涉及到HTML、CSS和JavaScript,后端可能...
该资源提供了一份全面的指南,介绍了如何在Java中实现数字逆序。文档中涵盖了数字逆序的基本概念,包括如何从数字中提取数字,以及如何颠倒数字的顺序。此外,文档还包括一个逐步指南,介绍如何在Java中实现逆序数字...
本示例中的“链表逆序输出”是一个典型的Java编程问题,旨在帮助初学者理解链表的操作以及如何通过代码实现逆序输出。下面我们将深入探讨这个主题。 链表与数组不同,它不连续存储数据,而是通过节点之间的引用关系...
在Excel 2021中,有时用户可能需要将工作表的内容逆序打印,例如,如果数据是从上至下递增排列,而你希望最后的数据出现在打印的第一张纸上。这时,可以通过录制并编辑宏来实现这个功能。下面,我们将详细解释如何...
字符串逆序
### Word逆序打印只打印选定内容技巧 #### 一、打印到文件 Word不仅是一款强大的文字处理软件,其打印功能也非常灵活。当你需要打印文件但身边没有打印机时,或者目标打印设备未安装Word的情况下,可以通过“打印到...