java语言中输入不合适怎么重新输入,是用循环结构吗?
题如下:用户输入1,2,3的话可继续进行程序,如果输入4或5或别的数字,则重新输入,怎么弄呢。publicclassHome{publicstaticvoidmain(S...
题如下:用户输入1,2,3的话可继续进行程序,如果输入4或5或别的数字,则重新输入,怎么弄呢。
public class Home{
public static void main(String [] args){
System.out.println(" 欢迎使用我行我素购物管理系统 ");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *");
System.out.println(" 1、登 录 系统 ");
System.out.println(" 2、更 改 管 理 员 密 码 ");
System.out.println(" 3、退 出 ");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *");
System.out.print("请输入您的选择:");
java.util.Scanner input=new java.util.Scanner(System.in);
int num1=input.nextInt(); 展开
public class Home{
public static void main(String [] args){
System.out.println(" 欢迎使用我行我素购物管理系统 ");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *");
System.out.println(" 1、登 录 系统 ");
System.out.println(" 2、更 改 管 理 员 密 码 ");
System.out.println(" 3、退 出 ");
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *");
System.out.print("请输入您的选择:");
java.util.Scanner input=new java.util.Scanner(System.in);
int num1=input.nextInt(); 展开
8个回答
展开全部
while(true){
System.out.println("请输入您的选择:");
java.util.Scanner input=new java.util.Scanner(System.in);
int num1=input.nextInt();
if(num1>=1&&num1<=3) {
switch(num1){
case 1:你的行为;break;
case 2:你的行为;break;
case 3:你的行为;break;
default:break;
}
}
else ;
}
用while循环一直询问,就可以实现,一旦满足你的输入要求,只要在里面满足的地方,加入break,就可以了
System.out.println("请输入您的选择:");
java.util.Scanner input=new java.util.Scanner(System.in);
int num1=input.nextInt();
if(num1>=1&&num1<=3) {
switch(num1){
case 1:你的行为;break;
case 2:你的行为;break;
case 3:你的行为;break;
default:break;
}
}
else ;
}
用while循环一直询问,就可以实现,一旦满足你的输入要求,只要在里面满足的地方,加入break,就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(num != 1 || num !=2 || num!=3){
System.out.print("错误,请重新输入!");
num1=input.nextInt();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java中输入
1、 读取输入
1)构建一个Scanner,附属到System.in
Scanner in = new Scanner(System.in);
此时可以使用Scanner类的各种方法来读取输入。例如:nextLine方法来读取一行输入
System.out.print("What is your name?");
String name = in.nextLine();
nextLine(): 读取的一行中可能包含空格
next(): 读取单个单词。
nextInt(): 读取一个整数。
nextDouble():读取一个浮点数
例如:String firstName = in.next();
int age = in.nextInt();
Scanner类包含在java.util包中,因此在使用时,在程序开始处,输入import java.util.*;
注:Scanner不适合用于从终端读取密码,因为输入的文本对于任何人是可见的。在Java SE6中引入了Console类用于该目的。用如下代码来读取密码:
Console cons = System.console();
String username = cons.readLine("User Name:");
char[] passwd = cons.readPassword("Password: ");
为安全起见,password返回的是一个字符数组,而不是一个字符串。
Console对象用于输入处理不像Scanner一样方便。Console对象一次只能读取一行。没有其他方法用于读取单个单词或数字。
例如:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.io.Console;
import java.lang.System;
import java.util.*;
/**
* This program demonstrates console input
* @version 1.10 2014-8-5
* @author Administrator
*
*/
public class InputTest {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
// get first input
System.out.print("What is your name?");
String name = in.nextLine();
// get second input
System.out.print("How old are you?");
int age = in.nextInt();
// display output to console
System.out.println("Hello, " + name + ". New year you will be " + (age + 1));
Console cons = System.console();
if(cons != null)
{
System.out.print("User Name:");
String username = cons.readLine();
System.out.print("Password: ");
char[] passwd = cons.readPassword();
}
else
{
System.out.println("Console object is null");
}
}
}
1、 读取输入
1)构建一个Scanner,附属到System.in
Scanner in = new Scanner(System.in);
此时可以使用Scanner类的各种方法来读取输入。例如:nextLine方法来读取一行输入
System.out.print("What is your name?");
String name = in.nextLine();
nextLine(): 读取的一行中可能包含空格
next(): 读取单个单词。
nextInt(): 读取一个整数。
nextDouble():读取一个浮点数
例如:String firstName = in.next();
int age = in.nextInt();
Scanner类包含在java.util包中,因此在使用时,在程序开始处,输入import java.util.*;
注:Scanner不适合用于从终端读取密码,因为输入的文本对于任何人是可见的。在Java SE6中引入了Console类用于该目的。用如下代码来读取密码:
Console cons = System.console();
String username = cons.readLine("User Name:");
char[] passwd = cons.readPassword("Password: ");
为安全起见,password返回的是一个字符数组,而不是一个字符串。
Console对象用于输入处理不像Scanner一样方便。Console对象一次只能读取一行。没有其他方法用于读取单个单词或数字。
例如:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.io.Console;
import java.lang.System;
import java.util.*;
/**
* This program demonstrates console input
* @version 1.10 2014-8-5
* @author Administrator
*
*/
public class InputTest {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
// get first input
System.out.print("What is your name?");
String name = in.nextLine();
// get second input
System.out.print("How old are you?");
int age = in.nextInt();
// display output to console
System.out.println("Hello, " + name + ". New year you will be " + (age + 1));
Console cons = System.console();
if(cons != null)
{
System.out.print("User Name:");
String username = cons.readLine();
System.out.print("Password: ");
char[] passwd = cons.readPassword();
}
else
{
System.out.println("Console object is null");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询