现在又个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);
}
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);
}本回答被提问者采纳
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);
}
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()));