無効な入力フローが機能しません。負の月の値を与えるたびにこの例外が戻されます。スレッドmainの例外main.mainのjava.lang.NegativeArraySizeException
コード:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("Enter the number of months :");
int month = input.nextInt();
if(month<0)
{
System.out.println("Invalid Input");
}
int sum = 0;
int a[] = new int[month];
System.out.println("Enter the profit of each month in shipment");
for (int i=0; i<month; i++)
{
a[i] = input.nextInt();
sum = sum+a[i];
}
System.out.println("Total profit : "+sum);
}
}
コードフローを見ると、実際のメッセージは「無効な入力ですが、どうにか処理しています」ということがわかります。 –
ブロックを 'if(month <0)'と考えてみましょう。これは本当にあなたがしたいことをしていますか? – Korashen