2013-10-05 416 views
0

我有一个Java程序试图从joptionpane菜单与提示框获取字符串输入问题。随着返回一个字符串输入。 我不知道如果我去所有关于它的错误,试图用返回字符串输入与parse.string

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); 
} 

} 

回答

1

你并不需要解析字符串中使用它,它已经被定义为一个字符串。

只要做到:

private static String getStringInput (String prompt) { 
    String input = EZJ.getUserInput(prompt); 
    return input; 
    } 
0

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