当前位置:编程学习 > JAVA >>

java题声明布尔变量isRight来标识用户的输入是否正确

声明布尔变量isRight来标识用户的输入是否正确,初值为true.如果输入错误,其值变为false。

使用do-while循环:循环体中接受用户的输入,利用switch语句执行不同的操作,循环体至少执行一次

循环条件是判断isRight的值。如果为false 则继续执行循环体;否则退出循环,程序结束

有注释更好 谢谢


--------------------编程问答-------------------- 用户输入什么样的值才叫正确? --------------------编程问答-------------------- 需求:进入系统菜单后,提示用户输入数字,然后根据选择进入相应的功能模块。
如果用户输入错误,可以提示重复输入,直到输入正确,执行相应的操作后退出循环。如图。
1.2.3.4吧 --------------------编程问答-------------------- 朋友,图片在这个上面是看不到的,我做了的例子
public static void main(String[] args) {
Test test = new Test();
boolean isnext = true;
while (isnext) {
Scanner sc = new Scanner(System.in);
try {
int option = test.input(sc);
System.out.println(option);
isnext = false;
if (option > 4 || option < 1) {
isnext = true;
}
} catch (Exception e) {
}
}
System.out.println("输入成功");
}

public int input(Scanner sc) {
System.out.println("请输入");
return sc.nextInt();
} --------------------编程问答-------------------- 上面少复制了一点,这个类名是Test
import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Test test = new Test();
boolean isnext = true;
while (isnext) {
Scanner sc = new Scanner(System.in);
try {
int option = test.input(sc);
System.out.println(option);
isnext = false;
if (option > 4 || option < 1) {
isnext = true;
}
} catch (Exception e) {
}
}
System.out.println("输入成功");
}

public int input(Scanner sc) {
System.out.println("请输入");
return sc.nextInt();
}
} --------------------编程问答-------------------- 谢谢啊,不过不是我想要的结果。我们刚学java,你里面很多内容都还没有学到哪。
我们只学了基本的变量。运算符,if选择结构,switch选择结构,while循环和do while.
for还没学那。 --------------------编程问答-------------------- 由于看不到你的图,所以。。。。你可能是要这种吧

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Test test = new Test();
boolean isnext = true;
while (isnext) {
//接收用户的输入,你们可能用的是
//BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
//bf.readLine();
Scanner sc = new Scanner(System.in);
try {
int option = test.input(sc);
switch (option) {
case 1:
isnext = true;
System.out.println("增加");
break;
case 2:
isnext = true;
System.out.println("删除");
break;
case 3:
isnext = true;
System.out.println("修改");
break;
case 4:
isnext = false;
System.out.println("退出");
break;
}
} catch (Exception e) {
//这里你不管,就当是用户如果输入的是a、b、c不输入,系统不会退出而已
}
}

}

public int input(Scanner sc) {
System.out.println("请输入");
return sc.nextInt();
}
}
--------------------编程问答-------------------- LZ要的是常见的菜单系统还是只运行一次的菜单程序?看LZ的需求应该是后者,用4楼的代码就可以实现了。 --------------------编程问答-------------------- 图挂了./////
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,