#33191: Java在NetBeans測試可跑, 但在本題測試NG


artirinalee@gmail.com (Artirina)

學校 : 不指定學校
編號 : 110463
來源 : [111.243.127.175]
最後登入時間 :
2022-12-29 22:06:17
a004. 文文的求婚 | From: [114.34.216.130] | 發表日期 : 2022-12-08 21:36

package zerojudge_a004;
import java.util.Scanner;
public class Zerojudge_a004 {
public static void main(String[] args) {
        for(;;){
        Scanner cin=new Scanner(System.in);        
        String cout;
        cout=cin.nextLine();
            if ("EOF".equals(cout)){
                break;
            }
            else{
            int i=Integer.parseInt(cout);
        if ((i%400==0) && (i%4==0) && (i%100!=0)){
                    System.out.println("閏年");

            }
        else {
                   System.out.println("平年");  
                }

          }
        }
       }
}

========================================================================

請教大神, 雖然以上code在NetBeans測試可跑, 但在本題測試NG,

錯誤訊息如下. 請問如果不使用hasNext即無法通過嗎? 還是還能修改有得救?

謝謝!

========================================================================

您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Error: Could not find or load main class base_java
Exception in thread "main" java.util.NoSuchElementException: No line found
    at java.util.Scanner.nextLine(Scanner.java:1540)
    at Zerojudge_a004.main(Zerojudge_a004.java:8)

========================================================================

 
#33207: Re: Java在NetBeans測試可跑, 但在本題測試NG


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a004. 文文的求婚 | From: [106.64.169.190] | 發表日期 : 2022-12-10 11:46

package zerojudge_a004;
import java.util.Scanner;
public class Zerojudge_a004 {
public static void main(String[] args) {
        for(;;){
        Scanner cin=new Scanner(System.in);        
        String cout;
        cout=cin.nextLine();
            if ("EOF".equals(cout)){
                break;
            }
            else{
            int i=Integer.parseInt(cout);
        if ((i%400==0) && (i%4==0) && (i%100!=0)){
                    System.out.println("閏年");

            }
        else {
                   System.out.println("平年");  
                }

          }
        }
       }
}

========================================================================

請教大神, 雖然以上code在NetBeans測試可跑, 但在本題測試NG,

錯誤訊息如下. 請問如果不使用hasNext即無法通過嗎? 還是還能修改有得救?

謝謝!

========================================================================

您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Error: Could not find or load main class base_java
Exception in thread "main" java.util.NoSuchElementException: No line found
    at java.util.Scanner.nextLine(Scanner.java:1540)
    at Zerojudge_a004.main(Zerojudge_a004.java:8)

========================================================================


如果堅持不使用hasNext,也可以用例外處理的方式:

try{
    程式碼...
}
catch (NoSuchElementException ex){
    break;
}

我是覺得這種方法沒有比hasNext好就是了

 
ZeroJudge Forum