永发信息网

if(input.hasNextInt()==true) java里这个为什么是先判断? 为什么不是先输入再判断是否合法

答案:4  悬赏:10  手机版
解决时间 2021-03-31 19:34
  • 提问者网友:且恨且铭记
  • 2021-03-31 10:54
if(input.hasNextInt()==true) java里这个为什么是先判断? 为什么不是先输入再判断是否合法
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-03-31 11:39
其实这样相当于
boolean flag =input.hasNextInt();
然后在
if(flag==true){
}

其实你只要
if(flag)就可以了追问那接下来不还是input.nextlnt();吗
我意思是为什么不是先input.nextlnt(); 再 if (input.hasNextInt()==true)
全部回答
  • 1楼网友:你可爱的野爹
  • 2021-03-31 14:04
有这么写的人么?追问当然有啊! 接下来不就是
input.nextlnt();
完整如下:
if(input.hasNextInt()==true)
input.nextlnt();追答一般都是先把要判断的值赋给一个变量,没有你这么写的,难看!而且input.hasNextInt()本身就是返回true或者false,你再和true比较岂非画蛇添足?追问我还是不太明白。为什么是先if(input.hasNextInt()==true) 再a=input.nextlnt();
不是应该先a=input.nextlnt(); 再来if(input.hasNextInt()==true) 是否输入的是数字吗追答input.hasNextInt()是当且仅当此扫描器的下一个标记是有效的 int 值时才返回 true
  • 2楼网友:轮獄道
  • 2021-03-31 12:56
楼主你理解了吗?
  • 3楼网友:风格不统一
  • 2021-03-31 11:45
指针最初位于第一行之前,如果输入的话讲输入到没有指向的野位置!!就找不到了!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯