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

2024-11-27 04:21:23
推荐回答(4个)
回答1:

//定义一个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:

if(a.length()>20){
System.out.println(a.substring(0,20));
}else{
System.out.println(a);
}

回答3:

这个好写哦

if(a.length>20){
a= a.subStirng(0,20)
System.out.println(a);
}else{
a = a;
System.out.println(a);
}

回答4:

System.out.println(str.substring(0,str.length()>20?20:str.length()));