java编程,输入一个五位数,将此整数的每一位数字取出并以反序输出,数字间以一空白隔开。

 我来答
星绰
2015-10-22 · TA获得超过390个赞
知道小有建树答主
回答量:198
采纳率:0%
帮助的人:216万
展开全部
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] + " ");
}
历盆郁7
2015-10-22 · TA获得超过4277个赞
知道大有可为答主
回答量:1795
采纳率:100%
帮助的人:941万
展开全部
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)这两句什么意思???
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式