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();
展开
 我来答
沉默是个球
推荐于2017-09-23
知道答主
回答量:12
采纳率:0%
帮助的人:10.4万
展开全部
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,就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjm0506
2014-04-02 · TA获得超过147个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:173万
展开全部
while(num != 1 || num !=2 || num!=3){        
    System.out.print("错误,请重新输入!");       
    num1=input.nextInt(); 
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
似灵杉0Ey
2015-07-23 · TA获得超过313个赞
知道小有建树答主
回答量:341
采纳率:55%
帮助的人:144万
展开全部
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");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式