public Boolean(String s) 和TRY

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:26:50
请问我就向判断格子里面的输入的东西是数字还是其他字符。。其他字符 可以报错。。被除数0的时候也可以报错。。报错语言都自己写并出现在第三了 空格子里
想用 public Boolean(String s)里面套try语句。。不 知道 这么 写

在上面的程序里加了
boolean koko(String str){
try{
double dble1 = Double.parseDouble(str1);
double dble2 = Double.parseDouble(str2);
return true;
}catch(ArithmeticException e){
System.out.print("必须为数字");
return false;
}

}
就会报错。。错误在return true;和return false; 这2行
请高手帮我 解答下 好 吗 ?
谢谢了
String str1 = txt1.getText();
String str2 = txt2.getText();
str1和 str2是 这2句里来的

另外我又写了种简便的方法
try{
String str1 = txt1.getText();
String str2 = txt2.getText();
double dble1 = Double.parseDouble(str1);
double dble2 = Double.parseDouble(str2);
double dble3 = dble1 / dble2;
String str3 = Double.toString(dble3);
txt3.setText(str3);
}catch(Exception e){
txt3.setText("除数不

boolean koko(String str){
try{
double dble1 = Double.parseDouble(str1);
//str1 哪里来的?这里会提示错误
double dble2 = Double.parseDouble(str2);
//str2 哪里来的?这里会提示错误
return true;
}catch(ArithmeticException e){
System.out.print("必须为数字");
return false;
}

}

改成
boolean koko(String str){
try{
double dble1 = Double.parseDouble(str);
//这样str就是通过调用koko()方法传进来的
return true;
}catch(ArithmeticException e){
System.out.print("必须为数字");
return false;
}

}
其他地方没有发现错误

boolean koko(String str){
try{
String str1 = txt1.getText();
String str2 = txt2.getText();
double dble1 = Double.parseDouble(str1);
double dble2 = Double.parseDouble(str2);
return true;
}catch(ArithmeticException e){
System.out.print("必须为数字");
return false;
}

}
--你保证你的getText()能取到值,而且txt1、txt2对象在前面已经实例化了哦