2 个文本字段的 NumberFormatException java
NumberFormatException for 2 textfields java
我想知道您将如何输出两个文本框中的哪一个包含 NumberFormatException。
try
{
num1Convert = Integer.parseInt(num1Str);
num2Convert = Integer.parseInt(num2Str);
sumValue = num1Convert + num2Convert;
sumLabel.setText(sumText + Integer.toString(sumValue));
}
catch(NumberFormatException nfe)
{
errorLabel.setText((HERE IS WHERE I NEED TO PUT CODE TO SAY WHICH TEXTFIELD IT IS" must be an integer");
num1.requestFocus();
}
我的程序比较两个数字,然后returns将数字相加的值,但我需要输出两个文本区域中的哪一个正在抛出异常,但我不知道如何做这个。我在代码里面写了需要输出的地方。
这个怎么样:
try{
num1Convert = Integer.parseInt(num1Str);
}
catch(NumberFormatException nfe) {
System.out.println("Exception in num1");
}
try{
num2Convert = Integer.parseInt(num2Str);
} catch(NumberFormatException nfe) {
System.out.println("Exception in num2");
}
//EDIT
sumValue = num1Convert + num2Convert;
sumLabel.setText(sumText + Integer.toString(sumValue));
应该这样做:
String currentString = "";
try
{
currentString = num1Str;
num1Convert = Integer.parseInt(num1Str);
currentString = num2Str;
num2Convert = Integer.parseInt(num2Str);
sumValue = num1Convert + num2Convert;
sumLabel.setText(sumText + Integer.toString(sumValue));
}
catch(NumberFormatException nfe)
{
// errorLabel.setText((HERE IS WHERE I NEED TO PUT CODE TO SAY WHICH TEXTFIELD IT IS" must be an integer");
errorLabel.setText(currentString + " must be an integer");
num1.requestFocus();
}
我想知道您将如何输出两个文本框中的哪一个包含 NumberFormatException。
try
{
num1Convert = Integer.parseInt(num1Str);
num2Convert = Integer.parseInt(num2Str);
sumValue = num1Convert + num2Convert;
sumLabel.setText(sumText + Integer.toString(sumValue));
}
catch(NumberFormatException nfe)
{
errorLabel.setText((HERE IS WHERE I NEED TO PUT CODE TO SAY WHICH TEXTFIELD IT IS" must be an integer");
num1.requestFocus();
}
我的程序比较两个数字,然后returns将数字相加的值,但我需要输出两个文本区域中的哪一个正在抛出异常,但我不知道如何做这个。我在代码里面写了需要输出的地方。
这个怎么样:
try{
num1Convert = Integer.parseInt(num1Str);
}
catch(NumberFormatException nfe) {
System.out.println("Exception in num1");
}
try{
num2Convert = Integer.parseInt(num2Str);
} catch(NumberFormatException nfe) {
System.out.println("Exception in num2");
}
//EDIT
sumValue = num1Convert + num2Convert;
sumLabel.setText(sumText + Integer.toString(sumValue));
应该这样做:
String currentString = "";
try
{
currentString = num1Str;
num1Convert = Integer.parseInt(num1Str);
currentString = num2Str;
num2Convert = Integer.parseInt(num2Str);
sumValue = num1Convert + num2Convert;
sumLabel.setText(sumText + Integer.toString(sumValue));
}
catch(NumberFormatException nfe)
{
// errorLabel.setText((HERE IS WHERE I NEED TO PUT CODE TO SAY WHICH TEXTFIELD IT IS" must be an integer");
errorLabel.setText(currentString + " must be an integer");
num1.requestFocus();
}