为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

乐享天机 2018-07-20 08:21:14
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) );



查看完整回答
1 反对 回复 2018-07-20
  • 1 回答
  • 0 关注
  • 990 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信