2015-09-02 52 views
1

我是Java中的全新人員,我很難學習基礎知識。對於班級,我必須寫一個簡單的BMI計算器,但不知何故,我無法編譯我的代碼。在Java中找不到符號(掃描儀)

import java.util.Scanner; 

public class BMI { 

    public static void main(String[] args) { 
     Scanner sc = new Scanner(System.in); 
     int weight; 
     int height; 
     double bmi; 

     System.out.println("Enter weight in kg: "); 
     weight = sc.NextInt(); 

     System.out.println("Enter height in cm: "); 
     height = sc.NextInt; 

     bmi = weight/height*height; 

     System.out.println("Your BMI: " + bmi); 
    } 
} 

我不斷收到以下錯誤信息:

Unknown:~ Philipp$ javac BMI.java 
BMI.java:12: error: cannot find symbol 
     weight = sc.NextInt(); 
       ^
    symbol: method NextInt() 
    location: variable sc of type Scanner 
BMI.java:15: error: cannot find symbol 
     height = sc.NextInt; 
       ^
    symbol: variable NextInt 
    location: variable sc of type Scanner 
2 errors 
Unknown:~ Philipp$ 

我知道,「無法找到符號錯誤」經常被拼寫錯誤引發的,但我找不到任何錯誤。有人可以告訴我有什麼問題嗎?

+1

Java是區分大小寫的。 weight = sc.nextInt();你不使用IDE嗎?只需做一個Control + Space來幫助你。 –

+1

Java是區分大小寫的('nextInt()'不是'NextInt()') – MadProgrammer

+0

感謝qick回覆!我使用日食,但這隻會導致更多的問題...當我改變nextInt我仍然得到相同的錯誤高度... – Philipp

回答

0

Java區分大小寫。

weight = sc.nextInt(); 

weight = sc.NextInt(); 
+0

這就是我以前,但導致高度相同的錯誤。 – Philipp

+0

@Philipp: - 如果你檢查'height',你有'height = sc.NextInt;'應該是'height = sc.nextInt();' –

+0

哈哈對不起,是的,我改變了但是不知何故我仍然得到錯誤... – Philipp

1

weight = sc.NextInt();應該weight = sc.nextInt();

針對Java的情況下,敏感性質的詳細信息,請參閱this