Exception in thread "main" java.util.NoSuchElementException: No line found at java.base/java.util.Scanner.nextLine(Scanner.java:1651) at Main.main(Main.java:12)
入力例1
3
28
16
777
出力例1
perfect
nearly
neither
下記のコードを実行すると上記のようなエラーが発生します。
どこに問題があるのでしょうか?
java
1import java.util.*; 2 3public class Main { 4 public static void main(String[] args) { 5 Scanner sc = new Scanner(System.in); 6 String num1 = sc.nextLine(); 7 int number = Integer.parseInt(num1); 8 //System.out.println(number); 9 //System.out.println(num1); 10 for (int i=1; i<number; i++){ 11 Scanner scp = new Scanner(System.in); 12 String num = scp.nextLine(); 13 int num2 = Integer.parseInt(num); 14 int sum = 0; 15 for(int b=0; b<num2; b++){ 16 if ((num2 % b) == 0){ 17 sum++;} 18 }//for 19 if (sum == num2){ 20 System.out.println ("perfect"); 21 22 } 23 else if ((sum - num2) ==1){ 24 System.out.println("nearly"); 25 } 26 else{ 27 System.out.println("neither"); 28 } 29 }//for 30 }//main 31}//Main
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。