Javaでメソッドを分割または終了するにはどうすればよいですか?
How Break Out Exit Method Java
解決:
使用メソッドを終了するには、キーワードを返します。
public void someMethod(){// ...一連のコード... if(someCondition()){return; } // ...それ以外の場合は次のようにします...}上記にリンクしたJavaチュートリアルから:
voidと宣言されたメソッドは、値を返しません。 returnステートメントを含める必要はありませんが、含めることができます。このような場合、returnステートメントを使用して制御フローブロックから分岐し、メソッドを終了することができ、次のように単純に使用されます。
戻る;
他の回答に追加するには、次の方法でメソッドを終了することもできます。 例外をスローする 手動:
新しいException();をスローします。
Javaで抜け出す方法は??
年:最良の方法:System.exit(0);
Java言語には、プログラムの通常のフローを中断できる3つのジャンプ状態が用意されています。
これらには以下が含まれます 壊す 、 継続する 、 戻る 、 ラベル付きのbreakステートメント 例:
java.util.Scannerをインポートします。クラスデモ{publicstatic void main(String args []){outerLoop:// Label for(int i = 1; i<=10;i++) { for(int j=1;j<=i;j++) { for(int k=1;k<=j;k++) { System.out.print(k+' '); break outerLoop; } System.out.println(); } System.out.println(); } } } 出力:1
プログラムの下に注意してください:
java.util.Scannerをインポートします。クラスデモ{publicstatic void main(String args []){for(int i = 1; i<=10;i++) { for(int j=1;j<=i;j++) { for(int k=1;k<=j;k++) { System.out.print(k+' '); break ; } } System.out.println(); } } } 出力:
1 11 1111111など1111111111まで同様に、上記の例では、breakをcontinueに置き換えるだけでcontinueステートメントを使用できます。
覚えておくべきこと :
ケースラベルには、変数またはメソッドの呼び出しを含むランタイム式を含めることはできません
アウターループ:スキャナーs1 = new Scanner(System.in); int ans = s1.nextInt(); //エラーs1を解決できません