我遇到一个java程序的问题,试图从带有提示框的joptionpane菜单中获取字符串输入。返回一个字符串输入。 我不知道我是否试图使用
来解决这个问题String.parseString(input)
我非常喜欢这个,所以任何帮助都必须尽可能简单或彻底改正。
private static String getStringInput (String prompt) {
String input = EZJ.getUserInput(prompt);
return String.parseString(input);
}
UseCalls.java:27: error: cannot find symbol
return String.parseString(input);
^
symbol: method parseString(String)
location: class String
1 error
以下是我尝试将其与
一起使用的菜单示例 do {
userInput = mainMenu();
if (userInput.equals("1")) {
String name = getStringInput("Name?");
String address = getStringInput("Address?");
call[numCalls++] = new Call();
}
} while (!userInput.equals("0"));
}
这是EZJ mini方法
public class EZJ {
public static String getUserInput (String prompt) {
return JOptionPane.showInputDialog(prompt);
}
public static void dialog(String inputValue) {
JOptionPane.showMessageDialog ( null, inputValue );
}
}
答案 0 :(得分:1)
您不需要解析字符串,它已经被定义为字符串。
只是做:
private static String getStringInput (String prompt) {
String input = EZJ.getUserInput(prompt);
return input;
}
答案 1 :(得分:0)
正如您在错误UseCalls.java:27: error: cannot find symbol
return String.parseString(input);
中看到的那样,parseString
课程中没有方法String
。只要JOptionPane.showInputDialog(prompt);
已经返回一个字符串,就不需要解析它。
答案 2 :(得分:0)
如果您真的倾向于将Integer转换为String值,我建议使用String.valueOf(YourIntegerVariable)。有关详细信息,请访问:http://www.tutorialspoint.com/java/java_string_valueof.htm