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;
}
}
} 展开
下面的就是我写的程序,是错的。。请问怎么改?或者写出更好的程序也可。
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;
}
}
} 展开
展开全部
可以通过”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()”,输入的就是字符串等。
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()”,输入的就是字符串等。
展开全部
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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询