日期:2014-05-20 浏览次数:21109 次
public boolean test(int a) if(a >= 0 && a<= 100) { return true; } return false;
------解决方案--------------------
public static void main(String[] args) {
System.out.println("请输入:");
Scanner input=new Scanner(System.in);
String text=input.nextLine();
try{
int number=Integer.valueOf(text);
if(number>=0&&number<=100){
System.out.println("是0-100的数字");
}else{
System.out.println("不是0-100的数字");
}
}catch(NumberFormatException e){
System.out.println("你输入的不是整数或不是数字");
}
}
//个人觉得 自己些的太复杂了! 望高手给予跟简单方法
------解决方案--------------------
public boolean isTrue(String num) { if (num == null || num.indexOf(".") != -1) { return false; } int n = 0; try { n = Integer.valueOf(num); } catch (NumberFormatException nfe) { return false; } return 0 < n && n < 101; }
------解决方案--------------------
如果你的输入是个字符串形式,则可以用如下方法: public boolean isTrue(String num) { if (num == null || num.indexOf(".") != -1) { return false; } int n = 0; try { n = Integer.valueOf(num); } catch (NumberFormatException nfe) { return false; } return 0 < n && n < 101; } 如果是整数形式的,可以用如下形式: public boolean isTrue(int a) { public boolean test(int a) if(a >= 0 && a<= 100) { return true; } return false; }