2013-09-22 54 views
-1

在爲我的學校主題編碼時,我不得不使用Doubles填充數組列表,直到我收到消息「in」,在這種情況下,我可以停止並掃描其他兩個值,以便可以開始我的計算。由於顯示整個代碼是無關緊要的,我只會顯示中,我們有問題的類別:ArrayList <Double>找不到符號Java

import java.util.Scanner; 

class Test{ 
    double x1, x2; 
    Scanner sc; 
    ArrayList<Double> coefficients; 

    void help() {  
    sc = new Scanner(System.in); 
    coeffiecients = new ArrayList<Double>(); 

     while(!sc.next().equals("in")){ 
     coefficients.add(coefficient); 
     coefficient = sc.nextDouble(); 
     } 

     x1 = sc.nextDouble(); 
     x2 = sc.nextDouble(); 
    } 

    public static void main(String[] args){ 
    new Test().help(); 
    } 
} 

所以,用這個代碼,我得到錯誤信息:cannot find symbol

符號:變量nextDouble

位置:變量sc類型java.util.Scanner

我只是不明白爲什麼這段代碼應該給出一個錯誤。有人能幫我嗎?

[加了我的代碼,在ArrayList<Double> coefficients; 仍然得到了一個錯誤,這是爲什麼錯了?]

正確的代碼是在這裏! 的更改在回答所有一號描述

import java.util.*; 

class Test{ 
    double x1, x2; 
    Scanner sc; 
    ArrayList<Double> coefficients; 
    double coefficient; 

    void help() {  
    sc = new Scanner(System.in); 
    coefficients = new ArrayList<Double>(); 

     while(!sc.next().equals("in")){ 
     coefficients.add(coefficient); 
     coefficient = sc.nextDouble(); 
     } 

     x1 = sc.nextDouble(); 
     x2 = sc.nextDouble(); 
    } 

    public static void main(String[] args){ 
    new Test().help(); 
    } 
} 
+0

'係數= sc.nextDouble()' – rocketboy

+0

請在投票前向OP解釋。沒有解釋就投票無濟於事。謝謝。 –

回答

1

nextDoubleScanner方法,而不是一個場。您需要調用方法

coefficient = sc.nextDouble(); 
x1 = sc.nextDouble(); 
x2 = sc.nextDouble(); 
+0

@Richard這是不可讀的。請編輯您的問題(在問題底部的鏈接)並添加該代碼和詳細信息。 –

+0

我編輯它。就我能糾正它而言,只是正確的代碼。 –

+0

@Richar'ArrayList'是包含在'java.util'中的JDK類。包。你需要導入它。 IDE應該已經告訴你這一點。如果您不使用IDE,請考慮現在就這樣做。 –