Java 如何在循环中重复该过程
我正在编写代码,让用户猜测数字。他们只有两次机会获得全部 如果用户输入错误(超过1-4), 他们可以再做一次在这种情况下,用户必须回答2和4才能全部获得。Java 如何在循环中重复该过程,java,Java,我正在编写代码,让用户猜测数字。他们只有两次机会获得全部 如果用户输入错误(超过1-4), 他们可以再做一次在这种情况下,用户必须回答2和4才能全部获得。 System.out.println("you have only two chance to get all"); int guessnum[] = new int[2];; for (int i = 0; i < guessnum.length; i++) { System.out.p
System.out.println("you have only two chance to get all");
int guessnum[] = new int[2];;
for (int i = 0; i < guessnum.length; i++) {
System.out.print((i+1)+" Enter number 1-4 : ");
int num = sc.nextInt();
if (num == 1) {
System.out.println("not here");
}
else if (num == 2) {
System.out.println("wow!! you got it");
}
else if (num == 3) {
System.out.println("not here");
}
else if (num == 4) {
System.out.println("wow!! you got it");
}
else {
System.out.println("number must be 1-4 only, try again");
//how to repeat in same loop
}
}
System.out.println(“您只有两次机会获得全部”);
int guessnum[]=新的int[2];;
for(int i=0;i
如果您想使用进行
循环,您可以编写如下--i在System.out.println之后的最后一个else
块中的code>(“编号必须仅为1-3,请重试”)代码>
因此,此代码将解决您的问题:
System.out.println("you have only two chance to get all");
int guessnum[] = new int[2];;
for (int i = 0; i < guessnum.length; i++) {
System.out.print((i+1)+" Enter number 1-4 : ");
int num = sc.nextInt();
if (num == 1) {
System.out.println("not here");
}
else if (num == 2) {
System.out.println("wow!! you got it");
}
else if (num == 3) {
System.out.println("not here");
}
else if (num == 4) {
System.out.println("wow!! you got it");
}
else {
System.out.println("number must be 1-4 only, try again");
--i;
}
}
使用break
语句
else if (num == 2) {
System.out.println("wow!! you got it");
break;
}
inti=1;
扫描仪sc=新的扫描仪(System.in);
做{
System.out.println(“您只有两次机会获得全部”);
系统输出打印((i)+“输入数字1-4:”);
int num=sc.nextInt();
开关(num){
案例1:
System.out.println(“不在这里”);
打破
案例2:
System.out.println(“哇!!你明白了”);
甲状腺肿不=假;
打破
案例3:
System.out.println(“不在这里”);
打破
案例4:
System.out.println(“哇!!你明白了”);
打破
违约:
System.out.println(“编号必须仅为1-4,请重试”);
打破
}
i++;
}
}而(i<3);
for(int i=0;i
你可以试试这个这是我的全部代码,用户有两次机会需要投2和4才能获胜
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("you have only two chance to get all");
int guessnum[] = new int[2];
int x=0;
for (int i = 0; i < guessnum.length; i++) {
System.out.print((i+1)+" Enter number 1-4 : ");
int num = sc.nextInt();
if (num == 1) {
System.out.println("not here");
}
else if (num == 2) {
System.out.println("wow!! you got it");
x++;
}
else if (num == 3) {
System.out.println("not here");
}
else if (num == 4) {
System.out.println("wow!! you got it");
x++;
}
else {
System.out.println("number must be 1-4 only, try again");
--i;
}
}
if (x == 0)
System.out.println("\nyou don't get anything");
if (x == 1)
System.out.println("\nyou got 1 only");
if (x == 2)
System.out.println("\ncongrat!!!! you got all");
}
}
import java.util.Scanner;
公开课考试{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
System.out.println(“您只有两次机会获得全部”);
int guessnum[]=新的int[2];
int x=0;
for(int i=0;i
您所说的“在同一个循环中再次执行”是什么意思?您的代码将询问两次。当答案正确时,你只需添加中断
。哈哈,谢谢你,对不起我的英语不好。谢谢你,我明白了--I代码>但用户需要在两次机会中获得所有我的意思是,在两次机会中,用户不仅需要在第一次机会中获得所有,而且还需要在第二次机会中获得所有second@JayPrakash您在哪里发现该用户只有一次机会?你能给我们看看吗?@BohdanPetrenko我还没告诉用户会有一次机会。如果你在谈论这个问题。它现在被编辑了。但是用户需要在两次机会中获得全部(2次机会2获得ti),如果第一次机会是正确的,则打破循环。但是他们有两次机会获得全部。
int i = 1;
Scanner sc = new Scanner(System.in);
do {
System.out.println("you have only two chance to get all");
System.out.print((i) + " Enter number 1-4 : ");
int num = sc.nextInt();
switch (num) {
case 1:
System.out.println("not here");
break;
case 2:
System.out.println("wow!! you got it");
goItOrNot = false;
break;
case 3:
System.out.println("not here");
break;
case 4:
System.out.println("wow!! you got it");
break;
default:
System.out.println("number must be 1-4 only, try again");
break;
}
i++;
}
} while (i < 3);
for (int i = 0; i < guessnum.length; i++) {
int count = 1;
System.out.print((i+1)+" Enter number 1-4 : ");
int num = sc.nextInt();
if (num == 1) {
System.out.println("not here");
}
else if (num == 2) {
System.out.println("wow!! you got it");
}
else if (num == 3) {
System.out.println("not here");
}
else if (num == 4) {
System.out.println("wow!! you got it");
} else {
if (i != 2) {
System.out.println("number must be 1-4 only, try again,and change another number");
} else {
break;
}
//do again in same loop
}
i++;
}
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("you have only two chance to get all");
int guessnum[] = new int[2];
int x=0;
for (int i = 0; i < guessnum.length; i++) {
System.out.print((i+1)+" Enter number 1-4 : ");
int num = sc.nextInt();
if (num == 1) {
System.out.println("not here");
}
else if (num == 2) {
System.out.println("wow!! you got it");
x++;
}
else if (num == 3) {
System.out.println("not here");
}
else if (num == 4) {
System.out.println("wow!! you got it");
x++;
}
else {
System.out.println("number must be 1-4 only, try again");
--i;
}
}
if (x == 0)
System.out.println("\nyou don't get anything");
if (x == 1)
System.out.println("\nyou got 1 only");
if (x == 2)
System.out.println("\ncongrat!!!! you got all");
}
}