Java主题输入123456输出结果是456123。
想法类似于“不仅要,还要如何”,但是他提交代码好像不太方便。
同时,为了帮助你理解,还提供了一个字符串截取方法来达到同样的效果。
参考码
进口?Java . util . scanner;
公共?班级?NumDemo?{
公共?静电?作废?main(String[]?args)?{
什么时候?(真)?{
int?num?=?get number();
System.out.println("方法1?:The?皈依?号码?是:“?+?convert(num))。//?方法1
System.out.println("方法2?:The?皈依?号码?是:“?+?convert 2(num));//?方法2
system . out . println();
}
}
//?此方法用于提示用户输入并返回一个整数。
公共?静电?int?getNumber()?{
扫描仪?sc?=?新的?扫描仪(system . in);
什么时候?(真)?{
System.out.print("拜托?进入?安?整数:");
字符串?线?=?sc . nextline();
试试?{
int?num?=?integer . parse int(line . trim());//从字符串到整数
回归?num
}?接住?(例外?e)?{//如果输入的不是整数,会提示您重新输入。
System.out.println("抱歉!?必须?进入?安?整数”);//?提示用户输入错误。
system . out . println();
继续;
}
}
}
//?这种方法是用来做什么的?转换数字?:?使用字符串截取的方法。
公共?静电?int?convert(int?a)?{
//因为输入是负的,所以这里取绝对值。
字符串?str?=?string . value of(math . ABS(a));//?整数接受绝对值并将其转换为字符串。
字符串?结果?=?"";//?保存结果的字符串。
int?莱恩。=?str . length();//?字符串长度
字符串?s1?=?str.substring(len?/?2?+?莱恩。%?2);//?前部
字符串?s2?=?莱恩。%?2?==?0""?:?str.charAt(len?/?2)?+?"";//?如果字符串长度为奇数,中间不变。
字符串?s3?=?str.substring(0,莱恩。/?2);//?后面的部分
结果?=?s1?+?s2?+?S3;//?都有联系。
int?num?=?Integer.parseInt(结果);//?字符串到整数
如果?(a?& gt=?0)?{//如果输入正数,将返回正数。
回归?num
}?不然呢?{
回归?num?*?-1;//如果输入负数,则返回负数。
}
}
//?这种方法是用来做什么的?转换数字?你清理干净了吗?“不仅是而且是什么”?思路
公共?静电?int?convert2(int?a)?{
字符串?str?=?string . value of(math . ABS(a));//?整数接受绝对值并将其转换为字符串。
char[]?cs?=?str . tochararray();//?转换为字符数组
为了什么?(int?我?=?0;?我?& lt?cs.length?/?2;?i++)?{
夏尔?临时工?=?cs[I];
cs[i]?=?cs[cs.length?-?cs.length?/?2?+?I];
cs[cs.length?-?cs.length?/?2?+?我]?=?温度;
}
int?num?=?Integer.parseInt(新?字符串(cs));//?字符串到整数
如果?(a?& gt=?0)?{
回归?num
}?不然呢?{
回归?num?*?-1;
}
}
}测试效果
拜托了。进入?安?整数:123456
方法1?:The?皈依?号码?是:456123
方法二?:The?皈依?号码?是:456123
拜托了。进入?安?整数:56789
方法1?:The?皈依?号码?是:89756
方法二?:The?皈依?号码?是:89756
拜托了。进入?安?整数:abc
不好意思!?必须?进入?安?整数