このコードでは、ユーザ名を入力して長さを20文字に制限しますが、ユーザの名前が20より大きい場合にのみ動作しますchars。これを解決する方法に関するアイデアはありますか?ユーザの文字数を制限する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
System.out.print(" Hello "+ name +"! ");ループの外 –