0

我在尝试从带有提示框的 joptionpane 菜单中获取字符串输入的 java 程序时遇到问题。返回一个字符串输入。我不知道我是否通过尝试使用来解决这一切都错了

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 迷你方法

public class EZJ {

public static String getUserInput (String prompt) {
    return JOptionPane.showInputDialog(prompt);
}
public static void dialog(String inputValue) {
    JOptionPane.showMessageDialog ( null, inputValue );
}

}
4

3 回答 3

2

您不需要解析字符串,它已经定义为字符串。

做就是了:

    private static String getStringInput (String prompt) {
     String input = EZJ.getUserInput(prompt);
     return input;
    }
于 2013-10-05T21:03:25.267 回答
1

正如您在错误中看到的那样,类UseCalls.java:27: error: cannot find symbol return String.parseString(input);中没有方法。只要已经返回一个字符串,就不需要解析它。parseStringStringJOptionPane.showInputDialog(prompt);

于 2013-10-05T21:03:28.137 回答
0

如果你真的很想将 Integer 转换为 String 值,我建议使用 String.valueOf(YourIntegerVariable)。可以在以下位置找到更多详细信息:http ://www.tutorialspoint.com/java/java_string_valueof.htm

于 2016-06-10T08:32:24.280 回答