2013-08-04 190 views
-8
import javax.swing.JOptionPane; 

public class length 
{ 
public static void main(String[]args){ 
double ft=0; 
String ftS; 

ftS=JOptionPane.showInputDialog("Enter Meter"); 
ft=Double.parseDouble(ftS); 
String output; 
double in=ft*12; 
double cm=in*2.54; 
double mm=cm*10; 
output = String.format("feet is %.2f",ft)+Sring.format("\nfeet to in:%.2f",in)+String.format("\nfeet to cm:%.2f",cm)+String.format("\nfeet to mm:%.2f",mm); 
JOptionPane.ShowMessageDialog(null, output); 
} 
} 

的錯誤是:length.java:15:錯誤:無法找到符號,length.java:16:錯誤:無法找到符號

length.java:15: error: cannot find symbol 
    output = String.format("feet is %.2f",ft)+Sring.format("\nfeet to in:%.2f",in)+String.format("\nfeet to cm:%.2f",cm)+String.format("\nfeet to mm:%.2f",mm); 
              ^
    symbol: variable Sring 
    location: class length 
length.java:16: error: cannot find symbol 
    JOptionPane.ShowMessageDialog(null, output); 
      ^
    symbol: method ShowMessageDialog(<null>,String) 
    location: class JOptionPane 
2 errors 
+2

縮進您的代碼以創造一個更美好的世界。 – Maroun

+0

我們可以看到更多您的錯誤消息嗎? – tbodt

+1

Sring' - >'String'。 – Howard

回答

4

這是一個問題:

JOptionPane.ShowMessageDialog(...) 

現在有如ShowMessageDialog這樣的方法。它是showMessageDialog - Java區分大小寫。

正如評論中指出的那樣,Sring.format也應該是String.format

不要只是解決問題,但退一步,並找出爲什麼你不能自己弄清楚這些。在IDE中,您可能會在確切的位置出現錯誤的紅色波形。即使您不在IDE中,錯誤消息也應該告訴您包含錯誤的確切行和列。

一旦你可以看到,有在特定問題的錯誤,你應該看看仔細,銘記編譯器是挑剔的名字。

編輯:現在你已經包括錯誤消息,他們確實指出確切的問題:

symbol: variable Sring 
symbol: method ShowMessageDialog(<null>,String) 

你應該看着這兩個和哪些工作是從那裏錯了。我不是在說這個來告訴你 - 只是爲了幫助你下次修復它。

+0

好吧,讓我們來看看賈森是否能擊敗你。 – tbodt

+0

***謝謝!! **** –

2

你有兩個問題。從第15行第一個是:

Sring.format 

應該

String.format 

你的另一個問題是,從第16行是:

JOptionPane.ShowMessageDialog 

應該

JOptionPane.showMessageDialog 

看你的錯誤信息!

length.java:15: error: cannot find symbol 
    output = String.format("feet is %.2f",ft)+Sring.format("\nfeet to in:%.2f",in)+String.format("\nfeet to cm:%.2f",cm)+String.format("\nfeet to mm:%.2f",mm); 
              ^
    symbol: variable Sring 
    location: class length 
length.java:16: error: cannot find symbol 
    JOptionPane.ShowMessageDialog(null, output); 
      ^
    symbol: method ShowMessageDialog(<null>,String) 
    location: class JOptionPane 
2 errors 

他們都告訴你準確尋找什麼的!他們告訴你Sring不是有效符號,ShowMessageDialog不是有效符號。如果你還記得Java中的約定是用小寫字母表示方法名的第一個字母,那麼你可能很快就會自己想出第一個,而第二個也是如此。而在最壞的情況下,您可以Google "JOptionPane.ShowMessageDialog"並拿到documentation並看到方法是實際上JOptionPane.showMessageDialog