怎样判断输入的是0-100的整数?

szcxz 2009-11-15 05:47:01
刚学Java,请各位赐教!!!!
...全文
535 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenlili_liumiao 2012-08-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
Java code

//i是你要判断的数
int i = 10;

System.out.println(new Integer(i) instanceof Integer);//这里有点钻牛角尖了,如果不是的话 会有编译错误
System.out.println(i > 0 && i< 100);
[/Quote]Java code这个是不是会有点问题啊。在上面如果输入的时候,会有异常的,怎么可以不用处理异常的方法来处理这个呢?
LAKERS_KOBE24 2009-11-16
  • 打赏
  • 举报
回复
import java.util.Scanner;
……
Scanner s=new Scanner(System.in);
int a=s,nextInt();
if(a>=0&&a<=100){
System.out.println("输入正确!");
}
……
zxcv991 2009-11-16
  • 打赏
  • 举报
回复
路过看看
zhaoct 2009-11-16
  • 打赏
  • 举报
回复
呵呵,强人真不少!!!
少装点怪 2009-11-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 amdgaming 的回复:]
Java codepublicboolean test(int a)if(a>=0&& a<=100)
{returntrue;
}returnfalse;
[/Quote]

2楼正解
rocky225 2009-11-16
  • 打赏
  • 举报
回复
很容易的啊 跟其他的编程语言一样啊
xxq0235 2009-11-16
  • 打赏
  • 举报
回复
我凑个热闹吧
我本是朱 2009-11-16
  • 打赏
  • 举报
回复
看来 题目描述有问题
icekay Song 2009-11-16
  • 打赏
  • 举报
回复
阿门....我还是当过客吧
smallbear923 2009-11-16
  • 打赏
  • 举报
回复


这么多人答题了。。
wxzyydy 2009-11-16
  • 打赏
  • 举报
回复
ding
haiaiwoaaaa 2009-11-16
  • 打赏
  • 举报
回复
写的都很不错了啊
bbb332 2009-11-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 ma1kong 的回复:]
Java code
如果你的输入是个字符串形式,则可以用如下方法:publicboolean isTrue(String num) {if (num==null|| num.indexOf(".")!=-1) {returnfalse;
}int n=0;try {
n= Integer.valueOf(num);
}catch (Numbe?-
[/Quote]
up
jjj3751386 2009-11-15
  • 打赏
  • 举报
回复
路过,看看~
礼拜六 2009-11-15
  • 打赏
  • 举报
回复
int number=0;
if(number>0 && number<100){
System.out.println(number+"在0-100的范围内")

if (number.indexOf(".") != -1) {
System.out.println(number+"是一个整数");
}else{
System.out.println(number+"是一个分数");
}
}else{
System.out.println(number+"不在0-100的范围内");
}
moon&sean 2009-11-15
  • 打赏
  • 举报
回复

如果你的输入是个字符串形式,则可以用如下方法:
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;
}
howardhewang 2009-11-15
  • 打赏
  • 举报
回复
这帖子可以结帖了.
whut0802 2009-11-15
  • 打赏
  • 举报
回复
大家的方法很多。。
hyl124816 2009-11-15
  • 打赏
  • 举报
回复
正则表达式
bawgiitx 2009-11-15
  • 打赏
  • 举报
回复

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;
}
加载更多回复(7)

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧