java中判断输入的是不是是整数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中判断输入的是不是是整数相关的知识,希望对你有一定的参考价值。

要求用户输入一个数,如果不是整数要求重新输入,直到是为止
如果不是整数要提示“不是整数”,再重新要求输入。写一下完整的代码,谢谢。
int x = UserInput.readInt();
if (x == Integer.parseInt(x))
...
是这样吗?它说cannot find symbol : method parselInt(int)

参考技术A 直接转化...因为JAVA中输入数据的时候 都是字符串
要用Integer.parseInt()转化

如果不是整数就会报异常的 你直接根据是否有异常来控制是否继续让用户输入

应LZ要求
下面我给你写的例子
import java.io.* ;

public class number

public static void main(String []s)

int num ;
String st ;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)) ;

while(true)

System.out.print("请输入数字:") ;

try

st=br.readLine() ;
num=Integer.parseInt(st) ;
break ;

catch(Exception e)

System.out.println("只能输入整数") ;


System.out.println("你输入的整数是:"+num) ;

本回答被提问者采纳
参考技术B public static void main(String[] args)
while (true)
Scanner input = new Scanner(System.in);
System.out.println("请输入一段整数:");
try
int s=input.nextInt();
catch(Exception e)
continue;

break;


怎么巧判断一个整数是不是是2的n次方幂

怎么巧判断一个整数是否是2的n次方幂
www.MyException.Cn 网友分享于:2013-06-16 浏览:667次

如何巧判断一个整数是否是2的n次方幂
这是我在一次天朝最牛逼的通信厂商面试时遇到的一个面试问题,下来后仔细思考,发现了比较简洁的判断方法。

1. 看到这个问题,直接的想法估计是对这个数直接判断,如果这个数是2的n次方幂,那可以将这个数先对2取模为0,再对2整除,再对2取模,一直到这个数最后为2;如果不能这样做,那么这个整数就不是2的n次方幂,代码如下:
int i = 128; //待判断的整数
int count = 1; //待判断的整数是2的count次方
while (i)

if (2 == i)

printf("YES: %d\\n",count);
break;

if (0 == i%2)

i /= 2;
count++;

else

printf("NO\\n");
break;


2. 其实还可以这样想,一个整数,若是2的n次方,有没有想过对这个整数的2进制进行考虑,比如12,它的二进制为:1100

2 10
4 100
13 1101
16 10000
32 100000
........
参考技术A 只能除以2的m次幂,m<n,根据余数判断追答

比如64,我知8是2的3次幂,所以64/8=8,因此64是2的6次幂。

参考技术B a大于b,ab小于0,则ab异号,则a>0>b①a的2n次方,即一个正数的2n次方,大于0.②b的n+1次方,即一个负数的n+1次方,可能大于0也可能小于0,因为不确定n是奇数还是偶数,就不能确定n+1是奇数还是偶数.另外:③b的2n+1次方,即一个负数的奇数次方,小于0.(判断依据:若n是正整数,则2n是偶数,2n+1是奇数.负数奇数次幂为负,偶数次幂为正.)

以上是关于java中判断输入的是不是是整数的主要内容,如果未能解决你的问题,请参考以下文章

java 如何判断输入的数是不是是整数并且,不是整数则报错让重新输入,是整数但是大于3也报错让重新输入

在java里怎么判断输入的东西是否数字和正整数?(请把详细的代码给我谢谢)

java通过键盘输入任一个整数,判断其是不是是素数,并输出判断结果。

java题:任意输入一个正整数,正序输出它的每一位

JAVA从键盘中输入20个整数将奇数和偶数存入不同的两个数组中 计算这两个数组中所有数据之和

java题:任意输入一个正整数,正序输出它的每一位!