我如何找出哪个文本字段不是整数
How do I find out which textfield was not an integer
基本上我已经创建了一个小程序,它具有三个文本字段,每个文本字段对应一个 RGB 值。然后,我创建了一个 try catch 块,以在用户输入字符串时显示对话消息。但是,现在我希望它找到其中包含字符串的文本字段,并仅将该文本字段设置为空,这样他们就可以键入一个整数,同时还保留两个正确文本字段的值。
例如:
[255] [150] [cat]
step 2: [255] [150] [] (the string textfield should become null)
代码:
try{
if (e.getSource().equals (bttn))
{
as=T1.getText();
ag=T2.getText();
ab=T3.getText();
as=as.trim();
ag=ag.trim();
ab=ab.trim();
redColor= Integer.parseInt(as);
greenColor= Integer.parseInt(ag);
blueColor= Integer.parseInt(ab);
}
}
catch (NumberFormatException exception){
JOptionPane.showMessageDialog(null,"Integers Only","ERROR!",JOptionPane.WARNING_MESSAGE);
}
您必须将您的代码分成树部分,每个字段一个。
但这会导致代码冗余。为避免这种情况,您应该将转换部分放入一个单独的函数中,为每个字段调用该函数。
基本上我已经创建了一个小程序,它具有三个文本字段,每个文本字段对应一个 RGB 值。然后,我创建了一个 try catch 块,以在用户输入字符串时显示对话消息。但是,现在我希望它找到其中包含字符串的文本字段,并仅将该文本字段设置为空,这样他们就可以键入一个整数,同时还保留两个正确文本字段的值。
例如:
[255] [150] [cat]
step 2: [255] [150] [] (the string textfield should become null)
代码:
try{
if (e.getSource().equals (bttn))
{
as=T1.getText();
ag=T2.getText();
ab=T3.getText();
as=as.trim();
ag=ag.trim();
ab=ab.trim();
redColor= Integer.parseInt(as);
greenColor= Integer.parseInt(ag);
blueColor= Integer.parseInt(ab);
}
}
catch (NumberFormatException exception){
JOptionPane.showMessageDialog(null,"Integers Only","ERROR!",JOptionPane.WARNING_MESSAGE);
}
您必须将您的代码分成树部分,每个字段一个。
但这会导致代码冗余。为避免这种情况,您应该将转换部分放入一个单独的函数中,为每个字段调用该函数。