2015-02-06 55 views
-1

這裏是我的代碼:我掃描器類沒有檢測

import java.util.Scanner; 
import java.io.*;   // Access System.out 
public class NumericInput 
{ 
    public static void main(String[] args) 
    { 
    // Declarations 
    Scanner input = new Scanner (System.in); 
    System.out.println("Please enter two decimal values:"); 
     double num1; 
     double num2; 
     num1 = scan.nextDouble(); 
     num2 = scan.nextDouble(); 
     double num3; 
     num3 = num1 - num2; 
     num3 = (int)num3; 
     num3 = (double)num3; 

     System.out.println("The difference is: " + num3); 
    } 

} 

我做工作,爲我的AP類別既不我也沒有我爸能找出什麼是錯和谷歌並沒有太大幫助所以如果有人能幫助它將不勝感激。

+0

您將您的掃描儀命名爲'input'而不是'scan',反之亦然。您可能將其命名爲'input',然後從網站複製'scan.nextDouble();'行,但並未意識到'scan'必須是您的'Scanner'變量:'input'。 – Matthew 2015-02-06 02:22:13

+0

看起來像一個家庭作業。 – 2015-02-06 02:22:27

回答

1

您已聲明Scanner作爲輸入,但似乎嘗試使用scan代替;

num1 = scan.nextDouble(); 
num2 = scan.nextDouble(); 

應該

num1 = input.nextDouble(); 
num2 = input.nextDouble(); 
0

應該input.nextDouble()而不是scan.nextDouble()。此外,你可能想要做hasNextdouble()檢查。