-9
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
4

2 回答 2

4

这是一个问题:

JOptionPane.ShowMessageDialog(...)

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

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

不过,不要只是解决问题——退后一步,弄清楚为什么你不能自己解决这两个问题。在 IDE 中,您可能会在错误的确切位置下方显示红色曲线。即使您不在 IDE 中,错误消息也应该告诉您包含错误的确切行和列。

一旦您发现特定问题存在错误,您应该仔细查看它,记住编译器会对名称很挑剔。

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

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

你应该看看这两个,然后从那里找出问题所在。我这样说并不是要告诉你——只是为了帮助你下次自己修复它。

于 2013-08-04T07:33:47.657 回答
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 中的约定是方法名的第一个字母使用小写字母,您可能很快就可以自己找出第一个字母,而第二个字母也可以。在最坏的情况下,你可以谷歌“ JOptionPane.ShowMessageDialog并获取文档并查看该方法实际上是 JOptionPane.showMessageDialog什么。

于 2013-08-04T07:34:59.813 回答