永发信息网

java 3.输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321).

答案:3  悬赏:30  手机版
解决时间 2021-05-22 19:46
  • 提问者网友:记得曾经
  • 2021-05-21 19:31

3.输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321).

 

 

我现在就学到IF SWITCH 等一些  循环还没学到~~

 

这道题目怎么做呀?

如果我直接定义为double 的话,输入整数, 那整数后面就有小数。

定义为INT,那 输入有小数的就悲剧了~~

 

怎么做呀~~

 

最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-05-21 20:50
 Scanner sc = new Scanner(System.in);
  String str = sc.next();//接受用户输入的字符串
  try
  {
  int a = Integer.parseInt(str);//转成int类型,若有异常则不继续执行try中代码 直接进入catch
  char []arr = str.toCharArray();//转成int成功的情况下则转成数组
  String s ="";
  for (int j = arr.length; j>0; j--) {//倒着输入int a
   s+=arr[j-1];
  }
  System.out.println(s);
  }catch(Exception ex)
  {
   System.out.println("您的输入有误");//此异常来自于将str转成int类型的时候异常。
  }
全部回答
  • 1楼网友:洒脱疯子
  • 2021-05-21 22:21

一个没有判断的笨拙代码:

 public static void main(String[] args) {   Scanner sc=new Scanner(System.in);   String s=sc.next();   int num=Integer.valueOf(s);   int geWei=num%100%10;   int shiWei=num/10%10;   int baiWei=num/100;   String result=geWei+""+shiWei+""+baiWei;   System.out.println(result);  }

  • 2楼网友:孤老序
  • 2021-05-21 21:28
package wenwen; import java.util.Scanner; public class paixu {  public static void main(String[] args){   Scanner sc = new Scanner(System.in);   System.out.println("请输入个三位数");   String num = sc.next();   if(num.length()!=3){    System.out.println("输入不合法");    return;   }else{    char[] c = num.toCharArray(); //这句是将输入的字符串每个字符转为字符数组的方法    for(int i=2;i>=0;i--){     System.out.print(c[i]);    }   }  } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯