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

不好意思!?必须?进入?安?整数