2013-08-04 154 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