Java 我将如何使用while循环和if-else,如果用户输入相同的输入两次,它将重试
我想在java中应用这个函数。在while循环中,您需要输入重复次数,以便输入一个数字。如果您输入的数字与之前输入的数字相等,它将重复一个循环并再次输入一个数字。此代码尚未完成。我希望你明白我想要达到的目标。多谢各位Java 我将如何使用while循环和if-else,如果用户输入相同的输入两次,它将重试,java,loops,if-statement,while-loop,Java,Loops,If Statement,While Loop,我想在java中应用这个函数。在while循环中,您需要输入重复次数,以便输入一个数字。如果您输入的数字与之前输入的数字相等,它将重复一个循环并再次输入一个数字。此代码尚未完成。我希望你明白我想要达到的目标。多谢各位 System.out.print("Enter number of times: "); int times = number.nextInt(); int i = 1; while ( i <= times){ Sys
System.out.print("Enter number of times: ");
int times = number.nextInt();
int i = 1;
while ( i <= times){
System.out.print("Enter a number : ");
int input = number.nextInt();
i++;
if( input == input){
System.out.println("It is already taken");
}
}
}
System.out.print(“输入次数:”);
int times=number.nextInt();
int i=1;
而(i让我们使用一个临时变量来存储以前输入的值。如果新输入与以前输入相同,迭代器i不应该增加,所以我们使用i--
System.out.print(“输入次数:”);
int times=number.nextInt();
int i=1;
内部温度=0;
int-inputArray[]=新的int[次];
而(i该解决方案的问题是,只检查在当前数字之前刚刚输入的数字。我知道您希望检查用户输入的数字是否唯一,并且必须对照他/她之前输入的每个数字进行检查
请参见以下代码:
import java.util.Scanner;
import java.util.ArrayList;
public class testMe{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.print("Enter number of times: ");
int times = scanner.nextInt();
int i = 0;
ArrayList<Integer> listWithEntries = new ArrayList<Integer>();
while (i < times){
System.out.print("Enter a number : ");
int input = scanner.nextInt();
if(listWithEntries.size() == 0){
listWithEntries.add(input);
i++;
} else {
for(int j = 0; j < listWithEntries.size(); j++){
if(input == listWithEntries.get(j)){
System.out.println("It is already taken!");
break;
}
if(j == listWithEntries.size()-1 && input !=
listWithEntries.get(j)){
listWithEntries.add(input);
i++;
break;
}
}
}
}
}
}
import java.util.Scanner;
导入java.util.ArrayList;
公共类testMe{
公共静态void main(字符串[]args){
扫描仪=新的扫描仪(System.in);
System.out.print(“输入次数:”);
int times=scanner.nextInt();
int i=0;
ArrayList listWithEntries=新建ArrayList();
而(i<次){
System.out.print(“输入一个数字:”);
int input=scanner.nextInt();
if(listWithEntries.size()==0){
listWithEntries.add(输入);
i++;
}否则{
对于(int j=0;j
像这样的数组如何…int-input[]=new-int[times]…input[i]=number.nextInt();…temp和i的值是多少?@OroChi代码将保持不变,只是temp=input[i]System.out.print(“输入次数:”;int-times=number.nextInt();int-i=1;int-temp=0;int-input[]=new-int[times];while(i@OroChi)基本上你想把所有的输入保存在一个数组中?是的,我想把它保存在一个数组中..对不起,太复杂了,我只是个乞丐哈哈哈
import java.util.Scanner;
import java.util.ArrayList;
public class testMe{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.print("Enter number of times: ");
int times = scanner.nextInt();
int i = 0;
ArrayList<Integer> listWithEntries = new ArrayList<Integer>();
while (i < times){
System.out.print("Enter a number : ");
int input = scanner.nextInt();
if(listWithEntries.size() == 0){
listWithEntries.add(input);
i++;
} else {
for(int j = 0; j < listWithEntries.size(); j++){
if(input == listWithEntries.get(j)){
System.out.println("It is already taken!");
break;
}
if(j == listWithEntries.size()-1 && input !=
listWithEntries.get(j)){
listWithEntries.add(input);
i++;
break;
}
}
}
}
}
}