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
答案 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
。