java编程,输入一个五位数,将此整数的每一位数字取出并以反序输出,数字间以一空白隔开。
2个回答
展开全部
Scanner input = new Scanner(System.in);
System.out.print("请输入一个五位数,并按回车:");
int number = input.nextInt();
int[] nums = new int[5];
int temp = number;
int index = 4;
for (int i = 10000; i >= 1; i /= 10) {
nums[index] = temp / i;
temp %= i;
index--;
}
for (int i = 0; i < 5; i++) {
System.out.print(nums[i] + " ");
}
或者投机取巧也可以:
Scanner input = new Scanner(System.in);
System.out.print("请输入一个五位数,并按回车:");
String str = input.nextLine();
char[] charArray = str.toCharArray();
for (int i = 4; i >= 0; i--) {
System.out.print(charArray[i] + " ");
}
System.out.print("请输入一个五位数,并按回车:");
int number = input.nextInt();
int[] nums = new int[5];
int temp = number;
int index = 4;
for (int i = 10000; i >= 1; i /= 10) {
nums[index] = temp / i;
temp %= i;
index--;
}
for (int i = 0; i < 5; i++) {
System.out.print(nums[i] + " ");
}
或者投机取巧也可以:
Scanner input = new Scanner(System.in);
System.out.print("请输入一个五位数,并按回车:");
String str = input.nextLine();
char[] charArray = str.toCharArray();
for (int i = 4; i >= 0; i--) {
System.out.print(charArray[i] + " ");
}
展开全部
import java.util.Scanner;
public class $ {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int num = in.nextInt();
String str = String.valueOf(num);
for (int i = str.length() - 1; i >= 0; i--) {
System.out.print(str.substring(i, i + 1) + " ");
}
}
}
更多追问追答
追问
比如:12345。输出:5 4 3 2 1(1后面没有空格),怎么实现,谢谢。
以上问题已经解决,请问string str =string .valueof (num)和str.substring (I,i +1)这两句什么意思???
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询