2015-09-30 4 views
0

У меня есть программа, которая всякий раз, когда вы вводите что-то и нажимаете enter, она выводит ее в окно (это в основном командная строка). Однако из-за несколько проблем, с функцией калькулятора Я пытаюсь добавить, если пользовательский ввод является числом, я хочу, чтобы полностью игнорировать егоТестирование, является ли ввод числом

input = new JTextField(); 
    input.setEditable(true); 
    input.setForeground(Color.WHITE); 
    input.setCaretColor(Color.WHITE); 
    input.setOpaque(false); 

    input.addActionListener(new ActionListener(){ 

     public void actionPerformed(ActionEvent e) { 

      String text = input.getText(); 

      if (text.length() >= 1){ 

       print(text + "\n", false); 

       doCommand(text); 
       scrollBottom(); 
       input.selectAll(); 
      } 

     } 
    }); 
+0

вы предполагаете проверить последний символ строки, не является ли это 'int'or. – Satya

+1

Добро пожаловать в StackOverflow! Пожалуйста, найдите минутку, чтобы просмотреть [как задать хорошие вопросы] (http://stackoverflow.com/help/how-to-ask). Обратите внимание, что на этой странице задаются конкретные вопросы о конкретной проблеме. – mhutter

+0

Возможный дубликат [Как проверить, является ли String числовым типом в Java] (http://stackoverflow.com/questions/1102891/how-to-check-if-a-string-is-a-numeric-type -в-Java) –

ответ

0

Вы можете проверить, если текст является числом с regex вот так:

text.matches("[1-9][0-9]*"); 

Надеюсь, это поможет.

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