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

2024年11月18日 20:42
有2个网友回答
网友(1):

直接转化...因为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) ;
}
}

网友(2):

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;
}

}