2013-10-05 2 views
0

У меня возникла проблема с программой java, пытающейся получить строковый ввод из меню joptionpane с полем подсказки. С возвращением ввода строки. я не знаю, если им будет обо всем это неправильно, пытаясь использоватьВозвращаемая строка Ввод с parse.string

String.parseString(input) 

Im очень много новичок с этим так что любая помощь должна быть как можно более простым или исправление наповал.

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 

Вот пример меню Im пытается использовать его с

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); нет метода parseString в String классе. Нет необходимости разбирать его, пока JOptionPane.showInputDialog(prompt); уже возвращает строку.

0

Если вы действительно склонны к преобразованию целочисленного значения в значение String, я предлагаю использовать String.valueOf (YourIntegerVariable). Более подробную информацию можно найти по адресу: http://www.tutorialspoint.com/java/java_string_valueof.htm

Смежные вопросы