#36289: eclipse輸入輸出通過但judge顯示re


zhoudaniel02@gmail.com (周孝倫)

學校 : 銘傳大學
編號 : 235507
來源 : [120.125.89.13]
最後登入時間 :
2024-10-04 15:44:35
f312. 1. 人力分配 -- 2020年10月APCS | From: [114.136.147.25] | 發表日期 : 2023-07-13 15:35

小弟是使用java寫的程式,這個程式在eclipse的輸入輸出都完全正確,但在judge複製貼上卻出現

您的程式被監控系統中斷,可能是程式無法正常結束所導致。
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 f312.main(f312.java:10)
能請問一下這是甚麼回事嗎 我問老師時老師說是格式不符合要求,我接著問哪裡不符合要求時被叫去問師大附中的,我去問師大附中時又被叫去找apcs網站,我已經寄郵件一陣子了依然沒收到回覆
以下是我寫的代碼
package firstpackage;
import java.util.*;
public class f312 {
    public static void main(String [] args) {
        Scanner Line1=new Scanner(System.in);
        Scanner Line2=new Scanner(System.in);
        Scanner Line3=new Scanner(System.in);
        try {
        String [] f1=Line1.nextLine().split(" ");
        String [] f2=Line2.nextLine().split(" ");
        int n=Line3.nextInt();
        float sum=0;
        float temp=sum;
        for(int x=0;x<=n;x++) {
        sum=Integer.parseInt(f1[0])*x*x+Integer.parseInt(f1[1])*x+Integer.parseInt(f1[2])+Integer.parseInt(f2[0])*(n-x)*(n-x)+Integer.parseInt(f2[1])*(n-x)+Integer.parseInt(f2[2]);
        if(temp<sum)
            temp=sum;
        }
        System.out.println((int)temp);
      }finally {Line1.close();Line2.close();Line3.close();}
    }


}
 
#36307: Re: eclipse輸入輸出通過但judge顯示re


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
f312. 1. 人力分配 -- 2020年10月APCS | From: [59.115.7.3] | 發表日期 : 2023-07-13 18:50

小弟是使用java寫的程式,這個程式在eclipse的輸入輸出都完全正確,但在judge複製貼上卻出現

您的程式被監控系統中斷,可能是程式無法正常結束所導致。
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 f312.main(f312.java:10)
能請問一下這是甚麼回事嗎 我問老師時老師說是格式不符合要求,我接著問哪裡不符合要求時被叫去問師大附中的,我去問師大附中時又被叫去找apcs網站,我已經寄郵件一陣子了依然沒收到回覆
以下是我寫的代碼
package firstpackage;
import java.util.*;
public class f312 {
    public static void main(String [] args) {
        Scanner Line1=new Scanner(System.in);
        Scanner Line2=new Scanner(System.in);
        Scanner Line3=new Scanner(System.in);
        try {
        String [] f1=Line1.nextLine().split(" ");
        String [] f2=Line2.nextLine().split(" ");
        int n=Line3.nextInt();
        float sum=0;
        float temp=sum;
        for(int x=0;x<=n;x++) {
        sum=Integer.parseInt(f1[0])*x*x+Integer.parseInt(f1[1])*x+Integer.parseInt(f1[2])+Integer.parseInt(f2[0])*(n-x)*(n-x)+Integer.parseInt(f2[1])*(n-x)+Integer.parseInt(f2[2]);
        if(temp            temp=sum;
        }
        System.out.println((int)temp);
      }finally {Line1.close();Line2.close();Line3.close();}
    }


}

為什麼你要這麼多個Scanner?

 
#36309: Re: eclipse輸入輸出通過但judge顯示re


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
f312. 1. 人力分配 -- 2020年10月APCS | From: [59.115.7.3] | 發表日期 : 2023-07-13 19:18

 

為什麼你要這麼多個Scanner?


在stackoverflow找到一個類似的問題

簡單來說,對於每個input stream只應該用一個Scanner,因為Scanner會做緩衝,雖然你只呼叫了一個nextLine(),可是它可能已經把後面好幾行都讀進緩衝區了,下一個Scanner就會讀不到資料

 
ZeroJudge Forum