java 利用Scanner类的nextInt()方法从控制台读入一个整数

java利用Scanner类的nextInt()方法从控制台读入一个整数,然后输出该整数。如果从控制台输入的不是一个整数,则提示再次输入,直到读取一个整数。下面的就是我写... java 利用Scanner类的nextInt()方法从控制台读入一个整数,然后输出该整数。如果从控制台输入的不是一个整数,则提示再次输入,直到读取一个整数。

下面的就是我写的程序,是错的。。请问怎么改?或者写出更好的程序也可。

import java.util.Scanner;

class Test0901{
public static void main(String args[]){
int a = 1;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
for(int i = 1; i > 0; i++){
try{
int n = sc.nextInt();
System.out.println(n);
}catch(java.util.InputMismatchException e){
System.out.println("输入的不是整数,请再次输入:");
a = 2;
}
if(a == 1) break;
}
}
}
展开
 我来答
198901245631
2015-06-26 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1733万
展开全部
可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个数值:");
int length=input.nextInt();//输入一个正整数
System.out.println("输入的数字是:"+length);}
}
备注:Scanner函数就是用来进行语句输入的,上面举例的是数值型,也可以用以下语句“String length=input.next()”,输入的就是字符串等。
百度网友77b129d416d
2011-04-29 · TA获得超过542个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:399万
展开全部
import java.util.Scanner;

public class AnnotationTest {
public static void main(String args[]){
boolean b = true;
int n = 0;
System.out.println("请输入一个整数:");
while(b){
Scanner s = new Scanner(System.in);
try{
n = s.nextInt();
b = false;
System.out.println(n);
}catch(java.util.InputMismatchException e){
System.out.println("输入的不是整数,请再次输入:");
b = true;
}
}
}
}
运行结果:
请输入一个整数:
/
输入的不是整数,请再次输入:
*
输入的不是整数,请再次输入:
5
5
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式