公司程序员面试经常碰到的题
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
分享到:
相关推荐
牛客网剑指offer——Java题解为我们提供了一套完整的Java算法练习题库,以及对应的解题思路和代码实现,这些题目覆盖了数据结构和算法的多个关键知识点。 首先,让我们看看JZ1题目,即在二维数组中查找指定的整数。...
在Java面试中,LeetCode平台上的编程题目常常是面试官用来评估候选人技术能力的重要标准,尤其是对于算法和数据结构的理解。本题解针对LeetCode面试中的第二题——"两数相加",提供了详细的Java解决方案。 题目描述...
【Java及数据库面试题 包含SSH,数据库和Java基础】 1. SQL查询与数据库操作: 这一题目考察的是基本的SQL查询能力。在给出的示例中,我们看到如何从`Custom`表中选取特定列并重命名显示。`AS`关键字用于重命名列,...
通过Java代码实现,我们可以有效地判断给定的弹出序列是否能通过指定的压栈顺序得到,这对于理解和解决类似面试题是非常有帮助的。在编程面试中,这样的问题经常出现,因此熟练掌握栈的基本操作及其应用至关重要。
Java数据结构与算法在面试中扮演着至关重要的角色,尤其是查找和排序算法,它们是算法基础的核心部分。面试官常常会通过询问这些基本算法来评估候选人的编程能力和逻辑思维能力。以下将详细探讨两种常见排序算法——...