前提・実現したいこと
名前を入力する際に数字を入力されたら、numberの入力に戻りたいのですが、どこにbreakを入れれば良いのかわかりません。
よろしければ教えてください。
発生している問題・エラーメッセージ
エラー: この文に制御が移ることはありません break outside; ^
該当のソースコード
JAVA
1public class Rensyu1{ 2 public static void main(String[] args){ 3 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 4 try{ 5 outside: while(true){ 6 System.out.print("No:"); 7 String nu = br.readLine(); 8 if("終了".equals(nu)){ 9 break; 10 } 11 int number = Integer.parseInt(nu); 12 System.out.print("名前:"); 13 String name = br.readLine(); 14 if("終了".equals(name)){ 15 break; 16 }else if("[0-9]".equals(name)){ 17 throw new NumberFormatException(); 18 break outside; 19 } 20 }catch(NumberFormatException e){ 21 System.out.println(); 22 System.out.println("数字が入力されました。やり直してください。"); 23 }catch(Exception e){ 24 System.out.println("エラーです"); 25 } 26 } 27} 28 29
試したこと
できないのはわかっていましたが、catchにもbreakを入れてみましたが、エラーでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。