length.java:15:错误:找不到符号,length.java:16:错误:找不到符号

时间:2013-08-04 07:31:47

标签: java

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: 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 个答案:

答案 0 :(得分:4)

这是一个问题:

JOptionPane.ShowMessageDialog(...)

现在有ShowMessageDialog这样的方法。它是showMessageDialog - Java区分大小写。

正如评论中指出的那样,Sring.format也应该是String.format

不要只是解决问题 - 退一步找出为什么你自己无法弄清楚这些问题。在IDE中,您可能在完全位置下有一个红色波形,这是错误的。即使您不在IDE中,错误消息也应该告诉您包含错误的确切行和列。

一旦你看到某个特定问题出现错误,你应该仔细看一下,记住编译器 会挑剔名字。

编辑:既然您已经包含了错误消息,他们确实指出了确切的问题:

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

你应该看看这两个并找出那里的错误。我不是这样告诉你的 - 只是为了帮助你自己下次修理它。

答案 1 :(得分: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

相关问题