java 3.输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321).
3.输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321).我现在就学到IFSWITCH等一些循环还没学到~~这道题目怎么做呀?如果我直接定义为doubl...
3.输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321). 我现在就学到IF SWITCH 等一些 循环还没学到~~ 这道题目怎么做呀?如果我直接定义为double 的话,输入整数, 那整数后面就有小数。定义为INT,那 输入有小数的就悲剧了~~ 怎么做呀~~
展开
2个回答
2013-11-07
展开全部
一个没有判断的笨拙代码: 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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-04-27
展开全部
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类型的时候异常。
}
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类型的时候异常。
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询