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)
========================================================================
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好就是了