java 打印String类型的小问题,大家帮忙解决下

现在又个String a 。

如果a.length()大于20位,则只打印出前20位,如果不足20位就打印全部。

这个应该怎么写,最好能详细点。谢谢了!

第1个回答  2009-12-16
//定义一个String类型的变量a,并赋初值
String a = "======";
//判断变量a的长度,如果大于20,则执行下面的代码
if(a.length()>20) {
//如果大于20则输出前20个字符串subString(int start,int end)是取子串
//start表示开始位置,end表示结束位置
//这样取会有一定的问题,如果a里面是有中文的字符串,有可能会输出乱码
System.out.println(a.subString(0,20));
} else {
//否则直接输出a
System.out.println(a);
}
第2个回答  2009-12-16
if(a.length()>20){
System.out.println(a.substring(0,20));
}else{
System.out.println(a);
}本回答被提问者采纳
第3个回答  2009-12-16
这个好写哦

if(a.length>20){
a= a.subStirng(0,20)
System.out.println(a);
}else{
a = a;
System.out.println(a);
}
第4个回答  2009-12-16
System.out.println(str.substring(0,str.length()>20?20:str.length()));

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网