2013-11-22 33 views
0
public Ticketmachine(boolean openAutomat, String nameMachine, int ticketprice) 
{ 
    if(openMachine == true){ 
     Scanner reader = new Scanner(nameMachine+".txt"); 
     String x = reader.nextLine(); 
     String y = reader.nextLine(); 
     String z = reader.nextLine(); 
     int u = Integer.parseInt(x); 
     int v = Integer.parseInt(y); 
     int w = Integer.parseInt(z); 
     price = u; 
     paid = v; 
     sum = w; 
    } 

每次我打開一個新的類,並把openMachine爲true, 它應該從前三行的三個數字。 txt文件 並將它們放入變量x,y和z中。 這些將被轉換爲數據類型整數,然後 他們將被放入變量價格,支付和總和。 現在,當我做openMachine真正發生了什麼,而不是, 是,它顯示了folllowing錯誤:Java錯誤號線發現

java.util.NoSuchElementException: No line found

,標誌着第九行:

int v = Integer.parseInt(y); 

將是很好,如果有人能告訴我答案:D

+1

請張貼您的輸入文件。它看起來像你的輸入文件中沒有3行。 – nook

+0

您確定該txt文件中至少有3行?在嘗試存儲值之前,您應該檢查該值。 –

+1

你確定這是它標記的線嗎?這似乎是你的'掃描儀'錯誤 – Savv

回答

1

如果使用字符串構造掃描器,則它使用該字符串作爲源。您需要將一個File對象傳遞給Scanner構造函數。

Scanner reader = new Scanner(new File(nameMachine+".txt"));