JAVA新手 Scanner hasNextInt()方法问题求教
编写一个方法,从控制台Scannerconsole=newScanner(System.in)输入一个字符串(无空格)赋值给intx,要求用hasNextInt()方法先...
编写一个方法,从控制台Scanner console = new Scanner(System.in)输入一个字符串(无空格)赋值给int x,要求用hasNextInt()方法先判断输入的是否为int,如果是,则判断是否在(1, 5)的范围内。如果符合要求,输出“Valid Input!”,否则继续输入x.
输出效果:
Input x: 100
Input x: aaa
Input x: 2
Valid Input!
Input x: 4
Valid Input!
Input x: abc
Input x: d
Input x: -1111
Input x: 3
Valid Input!
Input x: 1
Valid Input!
JAVA新手,不知道如何能同时满足2个条件,请帮帮忙看看吧。
用基本的While循环、输入输出语句、if else和布尔型做,除了hasNextInt()不能用其他JAVA自带的方法。。。要求是这样的,刚开始学。。。 展开
输出效果:
Input x: 100
Input x: aaa
Input x: 2
Valid Input!
Input x: 4
Valid Input!
Input x: abc
Input x: d
Input x: -1111
Input x: 3
Valid Input!
Input x: 1
Valid Input!
JAVA新手,不知道如何能同时满足2个条件,请帮帮忙看看吧。
用基本的While循环、输入输出语句、if else和布尔型做,除了hasNextInt()不能用其他JAVA自带的方法。。。要求是这样的,刚开始学。。。 展开
3个回答
展开全部
import java.util.Scanner;
public class testIntToString {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
String str;
System.out.println("input str:");
str = console.nextLine();
boolean isInt = console.hasNextInt();
if (isInt){
if(Integer.parseInt(x)==1||Integer.parseInt(x)==2||
Integer.parseInt(x)==3||Integer.parseInt(x)==4
||Integer.parseInt(x)==5) {
System.out.println("Valid Input!");
}
}
}
}
public class testIntToString {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
String str;
System.out.println("input str:");
str = console.nextLine();
boolean isInt = console.hasNextInt();
if (isInt){
if(Integer.parseInt(x)==1||Integer.parseInt(x)==2||
Integer.parseInt(x)==3||Integer.parseInt(x)==4
||Integer.parseInt(x)==5) {
System.out.println("Valid Input!");
}
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用正则表达式啦[1-5]{1}
boolean hasNextInt(String s) {
return a.matches("[1-5]{1}");
}
然后根据这个boolean值返回你的要求
boolean hasNextInt(String s) {
return a.matches("[1-5]{1}");
}
然后根据这个boolean值返回你的要求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我写了个,不过好像有点问题,输入范围在1、2、3、4、5的时候要输入2次才行,其他的还是实现了,不晓得哪里错了,我也刚学不久。
import java.util.Scanner;
public class test123 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner console = new Scanner(System.in);
String x;
do {
System.out.println("input x:");
x = console.nextLine();
} while (!x.equals("1")&&!x.equals("2")&&!x.equals("3")&&!x.equals("4")&&!x.equals("5"));
boolean flag = console.hasNextInt();
if (flag) {
switch (Integer.parseInt(x)) {
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("Valid Input!");
break;
default:
break;
}
}
}
}
import java.util.Scanner;
public class test123 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner console = new Scanner(System.in);
String x;
do {
System.out.println("input x:");
x = console.nextLine();
} while (!x.equals("1")&&!x.equals("2")&&!x.equals("3")&&!x.equals("4")&&!x.equals("5"));
boolean flag = console.hasNextInt();
if (flag) {
switch (Integer.parseInt(x)) {
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("Valid Input!");
break;
default:
break;
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询