猿问

有哪位大神知道这个该怎么解决啊,求简单的方法?

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

乐享天机
浏览 991回答 1
1回答

慕勒0069038

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) );
随时随地看视频慕课网APP

相关分类

Java
我要回答