在爲我的學校主題編碼時,我不得不使用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();
}
}
'係數= sc.nextDouble()' – rocketboy
請在投票前向OP解釋。沒有解釋就投票無濟於事。謝謝。 –