java编写一个程序,用户输入一个正整数,把它的各位数字颠倒一下,并输出颠倒后结果

 我来答
百度网友825109a
2018-05-15 · TA获得超过157个赞
知道小有建树答主
回答量:113
采纳率:79%
帮助的人:40.4万
展开全部

代码如下:

import java.util.Scanner;

public class ReverseNumber {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int num = scanner.nextInt();
        StringBuilder stringBuilder = new StringBuilder();
        String reverseStr = stringBuilder.append(num).reverse().toString();
        System.out.println(reverseStr);
        //如果想要整型,再转换一次
        int reverseNum = Integer.valueOf(reverseStr);
//        System.out.println(reverseNum);
    }
}
会动的大白菜
2018-05-15
知道答主
回答量:21
采纳率:25%
帮助的人:4.4万
展开全部
public class Test {
public static void main(String[] args) {
try {
System.out.println("请输入一个正整数");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
//转换为字符串
String str = String.valueOf(num);
char[] charArray = str.toCharArray();
System.out.println("结果为:");
for (int i = charArray.length-1; i >= 0; i--) {
System.out.print(charArray[i]);
}
} catch (Exception e) {
System.out.println("抱歉!输入有误!");
}
}
}
追问
后面有部分看不到可以截图发一个么
追答

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仇枋焮34
2018-05-15 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:75
采纳率:100%
帮助的人:10.7万
展开全部
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入一两位的整数");
int a = 0;
while(true){
try {
a = in.nextInt();
if(a>=10){
break;
}else{
System.out.println("请输入一两位的整数");
a = in.nextInt();
}
} catch (Exception e) {
System.out.println("请输入整数");
}
}
String dao=String.valueOf(a);
String daoshu = dao.charAt(dao.length()-1)+""+dao.substring(0,dao.length()-1);
System.out.println(daoshu);
in.close();
}
}
运行结果 :
请输入一两位的整数
10086
61008
更多追问追答
追问
可以用取余的方法试一下么?我是初学者方法越简单越好。谢了
追答
Scanner in = new Scanner(System.in);
System.out.println("请输入一两位的整数");
int a = in.nextInt();
String dao=String.valueOf(a);
String daoshu = dao.charAt(dao.length()-1)+""+dao.substring(0,dao.length()-1);
System.out.println(daoshu);
in.close();
运行结果也是一样的
String daoshu = dao.charAt(dao.length()-1)+""+dao.substring(0,dao.length()-1); 这个就是把最后一个截取出来放到第一位 剩下的不变 但是输入整数位数 必须是两位 以及两位以上
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式