此代码在输入用户名时应将其打印出来,并将其长度限制为20个字符,但仅当用户名长于20字符。当它低于20时,我会遇到错误。关于如何解决此问题的任何想法?限制用户中的字符数在Java中的字符串中输入的扫描器输入
谢谢。
String name;
Scanner textIn = new Scanner(System.in);
System.out.print("Enter your Name ");
name = textIn.nextLine();
String cutName = name.substring(0, 20);
if (name.length()>20) {
name = cutName;
System.out.print("Hello " +name+"!");
}
你必须在做子串之前做长度检查。你可以使用:'String cutName = name.length()<= 20? name:name.substring(0,20);' – ParkerHalo
set System.out.print(“Hello”+ name +“!”);出循环 –