2015-06-28 59 views
0

當我運行下面的代碼(在系統編譯器中)時,它運行良好,但是當我將它提交給站點時,所有測試用例都會拋出nzec運行時錯誤。不幸的是,該網站不共享測試用例,但可以使用該問題創建它們。在線提交期間Java代碼中的「NZEC」錯誤

任何人都可以請解釋爲什麼有一個nzec錯誤?我已經使用的Java代碼,所以是拋出一個需要捕獲的異常:

import java.awt.List; 
import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.util.ArrayList; 

import javax.swing.text.html.HTMLDocument.Iterator; 

public class Readinput1 { 

public static int readinput() throws IOException 
{ 
    //InputStreamReader r=new InputStreamReader(System.in); 
    //BufferedReader br=new BufferedReader(r); 
     int n1=0; 
     int name=0; 
    System.out.println("Enter num"); 
    //name=br.read(); 
// if (name!=null){ 
    // n1=Integer.parseInt(name.trim()); 
    //  } 
    Scanner in = new Scanner(System.in); 
    name= in.nextInt(); 

    return name; 

} 


    @SuppressWarnings("unchecked") 
    public static void main(String[] args) throws IOException { 
    // TODO Auto-generated method stub 
int num=0; 

ArrayList<Integer> al = new ArrayList<Integer>(); 
    while (num!=42) 
      { 
     num=readinput(); 

       al.add(num); 


      } 
    //Iterator itr=(Iterator) al.iterator(); 
    //while(((java.util.Iterator<Integer>) itr).hasNext()){ 
    al.remove(al.size()-1); 
    // String num1=itr.toString(); 
      //System.out.println(num1); 

    for (Integer integer : al) { 
      System.out.println(integer); 
     } 
      } 


     } 
+0

請提供完整的錯誤消息。 – barthel

+0

運行時錯誤(NZEC) – krishna

+1

'NZEC'沒有幫助。請描述「我已將其提交給網站」。你在http://www.codechef.com/或類似的? – barthel

回答

2

有任何理由拋出異常,併產生所謂的NZCE

我不給你解決方案,但指出了一些關鍵部分。

  • int n1=Integer.parseInt(name); - 想想name不是有效Integer
  • al.remove(al.size()-1); - 什麼是對的al大小爲
+0

現在我已經修改代碼來獲取整數,但仍然錯誤仍然存​​在。 for al.remove(al,size() - 1);我們得到的輸入數是!42,因此總是大於1。 – krishna