2016-03-02 2 views
1

Я смущен. Я хочу, чтобы equals мой hourRate только в целое число. Что мне делать?Я хочу `равно 'мой` HourRate` только в целое число

JTextField hourRate = new JTextField(20); 
if (!hourRate.getText().equals(string)) 

Извините за плохой английский

+1

http://stackoverflow.com/questions/5585779/converting-string-to-int-in- java –

+1

Начните использовать соглашение об именах Java, чтобы другие люди могли читать ваш код. Имена переменных (например, 'hourRate' и' string' вместо 'String') должны начинаться с буквы * в нижнем регистре. Названия классов (например, 'JTextField') начинаются с буквы * верхнего регистра *. Если вы это сделаете, вы также обнаружите, что синтаксическая раскраска на StackOverflow внезапно работает правильно. –

ответ

4

сделать то же самое,

try { 
    JTextField HourRate = new JTextField(20); 

    // Convert string integer value to integer 
    Integer hourRateInInt = Integer.parseInt(HourRate.getText().trim()); 

    if (hourRateInInt != someValue) 
} catch (NumberFormatException ne) { 
    // Error in string parsing to integer 
} 
0

Попробуйте

Вы хотите сравнить HourRate в целое число, то вы должны сначала преобразовать значение User Input в целое а затем вы можете сравнить свой HourRate с другим значением.

попробовать {

JTextField HourRate = new JTextField(20); 

    int hourRate =Integer.parseInt(HourRate.getText()); 

    //parseInt() throw NumberFormatException if user not input valid value 

    if (hourRate == integerValue) //use == Operator for integer comparison 
    { 
    //equal value 
    } 
    else{ 
    //not equal value 
    } 

} задвижка (NumberFormatException пе) {

}

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