如何写个循环使里面未录取重新进行查询
package anli;
import java.util.Scanner;
public class yizi24 {
public static void main(String[]args) {
Scanner in=new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name=in.next();
System.out.println("请输入你要应聘的语言:");
String yuyan=in.next();
switch (yuyan) {
case "java":
System.out.println("请输入你应聘语言java的成绩:");
int java = in.nextInt();
if (java > 80) {
System.out.println("恭喜你被java部门录取");
} else {
System.out.println("很抱歉你没被录取");
}
// System.out.println("恭喜"+name+"被java部门录取");
break;
case "c":
System.out.println("请输入你应聘语言c的成绩:");
int c = in.nextInt();
if (c > 80) {
System.out.println("g恭喜你被c部门录取");
} else {
System.out.println("很抱歉你没被录取");
}
break;
case "python":
System.out.println("请输入你应聘语言python的成绩:");
int python = in.nextInt();
if (python > 80) {
System.out.println("恭喜你被python部门录取");
} else {
System.out.println("很抱歉你没被录取");
}
break;
default:
System.out.println("无该岗位");
break;
}
}
}
未录取重新开始程序
switch 语句是选择语句,不是循环语句,用switch 语句肯定实现不了循环啦。
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = in.next();
boolean result = false; // 标志位,若被录取则跳出循环,否则继续。
while (result==false) {
System.out.println("请输入你要应聘的语言:");
String yuyan = in.next();
switch (yuyan) {
case "java":
System.out.println("请输入你应聘语言java的成绩:");
int java = in.nextInt();
if (java > 80) {
result = true;
System.out.println("恭喜你被java部门录取");
} else {
System.out.println("很抱歉你没被录取");
}
break;
case "c":
System.out.println("请输入你应聘语言c的成绩:");
int c = in.nextInt();
if (c > 80) {
result = true;
System.out.println("恭喜你被c部门录取");
} else {
System.out.println("很抱歉你没被录取");
}
break;
case "python":
System.out.println("请输入你应聘语言python的成绩:");
int python = in.nextInt();
if (python > 80) {
result = true;
System.out.println("恭喜你被python部门录取");
} else {
System.out.println("很抱歉你没被录取");
}
break;
default:
System.out.println("无该岗位");
break;
}
}
}