用java实现输入一个小于99999的数字 将各个位数倒叙与正序输出 怎么弄 求指教
展开全部
这个程序比较简单,还有其他的很多方法都能够实现。
public static void main(String[] args) {
System.out.println("请输入数字(小于99999):");
Scanner scanner = new Scanner(System.in);
Integer num = scanner.nextInt();
while(num>99999||num<0){
System.out.println("输入错误,请重新输入:");
num = scanner.nextInt();
}
StringBuffer sb = new StringBuffer(num.toString());
System.out.println(num+" 正序输出为: "+sb.toString());
System.out.println(num+" 倒序输出为: "+sb.reverse());
}
public static void main(String[] args) {
System.out.println("请输入数字(小于99999):");
Scanner scanner = new Scanner(System.in);
Integer num = scanner.nextInt();
while(num>99999||num<0){
System.out.println("输入错误,请重新输入:");
num = scanner.nextInt();
}
StringBuffer sb = new StringBuffer(num.toString());
System.out.println(num+" 正序输出为: "+sb.toString());
System.out.println(num+" 倒序输出为: "+sb.reverse());
}
展开全部
无论你输入的是什么类型,首先转成字符串类型。然后从后面往前一个一个的取出来放到另一个字符串或者list中,输出就是倒叙的,正序就直接输出啊。字符串好像还有一个reverse方法,直接调用就可以了吧,这个不大记得了,你查一下api就知道了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-15
展开全部
创建一个数组,将各位数字通过对对10求余迭代求出来,并存入数组,然后利用for循环正序逆序输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入的数字int转string排成数组,然后正序输出一次,倒叙输出一次!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是个算法的问题,输入的数字%10可得到个位数,以此类推。得到的数据放入数组,再循环输出就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询