一連の気象パターンが交互になった後のツリーの高さを予測するハッカーランクアルゴリズムチャレンジを試行しています。なぜ私のロジックが機能していないのか分かりません。 Javaは、私のswitch
ステートメントのブレークポイントは機能していないと言います。私は完全に以下のコードを貼り付けました。Java:モジュラス演算子を使用するスイッチの到達不能文
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int i = scan.nextInt(); // user input how many test cases
System.out.println("test cases set.");
int[] cycles = new int[i];
for (int x = 0; x < i; x++) {
cycles[x] = scan.nextInt(); // user input test cycles
}
for (int x = 0; x < i; x++) {
System.out.println(cycles[x]);
int temp = predictor(cycles[x]);
System.out.println(temp);
}
}
public static int predictor(int cycles) {
// determines the remainder to find even or odd cycle year
int heightRemainder = cycles % 2;
switch (heightRemainder) {
case 0:
System.out.println("Even number");
return cycles; // UNREACHABLE, cycles is a temp variable to check functionality
break;
case 1:
System.out.println("Odd number");
return cycles; // UNREACHABLE, same here
break;
}
return -1;
}
}
各breakステートメントの直前にreturnステートメントがあります。 break文を実行する方法はありません。 –
プログラムの実行後* return文*それで終了* return文の後のコード*意味がない –
return文が 'switch'で使われるとき、一般に' break'を使う必要はありませんか? @PatriciaShanahanあなたの助けをありがとう! :) – Pahjay