char[] ch = ((Integer)a).toString().toCharArray(); for(int i=0;i<ch.length;i++){ System.out.print(ch[i]+"***"); } System.out.println();输出的结果为:1***2***3***4***请输入一个数字(若输入0则跳出循环):如何把后面的星号去掉呢就是这个1***2***3***4
1 回答
已采纳
慕勒0069038
TA贡献143条经验 获得超39个赞
for( int i = 0 ; i < ch.length ; i++){ System.out.print(ch[i]+ (i == ch.length - 1 ? "" : "***" ) ); }
或者 用if判断
for( int i = 0 ; i < ch.length ; i++ ){ if( i == ch.length - 1 ){ System.out.print(ch[i]); }else{ System.out.print(ch[i] + "***" ); } }
再或者 用字符串
char[] ch = ((Integer)a).toString().toCharArray(); String tempStr = ""; for(int i=0;i<ch.length;i++){ tempStr += ch[i]+"***"; } System.out.println( tempStr.substring( 0 , tempStr.length()-3) );
添加回答
举报
0/150
提交
取消