公司程序员面试经常碰到的题
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
分享到:
相关推荐
正则匹配原理之——逆序环视深入.rar
正则应用之——逆序环视探索.rar
4.给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 5.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……求出这个数列的前20项之和。 6.打印出杨辉三角形(要求打印出6行如下图) 1 1 1 ...
WORD文档当页数较多时(如100多页),打印时容易出现不能一次性全部打印出来的问题(与打印机有关系,如佳能LBP-880就会出现),这时...这个word逆序打印宏就是用于解决这个问题,按照文档中的介绍操作保证可用!!!
# 二、逆序打印出各位数字。 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) 运行...
# 题目: # 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 # 分析: # 学会分解出每一位数。
主要介绍了面试题:用 Java 逆序打印链表,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
初学java的第一次作业,单链表逆序
java基础面试题数组中逆序对本资源系百度网盘分享地址
该资源提供了一份全面的指南,介绍了如何在Java中实现数字逆序。文档中涵盖了数字逆序的基本概念,包括如何从数字中提取数字,以及如何颠倒数字的顺序。此外,文档还包括一个逐步指南,介绍如何在Java中实现逆序数字...
Word逆序打印只打印选定内容技巧.docx
Word逆序打印 只打印选定内容小技巧.docx
字符串逆序
Word逆序打印,只打印选定内容技巧.docx
这是一个简单的java程序,用于实现对输入字符的逆序输出。初学者可以参考。
有一次,我去陆家嘴一家银行面试,面试官给我出了一道算法编程题,用Java实现单链表逆序,不到10分钟,我就写出来了,拿到了offer。 但是当时是写在纸上的,我用手机拍了下来,然后回去又在电脑上把代码敲了下来,...
Excel2021文档逆序打印设置.docx
C语言求整数位数并逆序打印每一位数字
使用宏逆序打印Excel2021工作表.docx
对于列表而言,除了Iterator,还提供了一个功能更加强大的ListIterator。它可以实现逆序遍历列表中的元素。本示例将使用其逆序遍历ArrayList