Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我将如何使用while循环和if-else,如果用户输入相同的输入两次,它将重试_Java_Loops_If Statement_While Loop - Fatal编程技术网

Java 我将如何使用while循环和if-else,如果用户输入相同的输入两次,它将重试

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

我想在java中应用这个函数。在while循环中,您需要输入重复次数,以便输入一个数字。如果您输入的数字与之前输入的数字相等,它将重复一个循环并再次输入一个数字。此代码尚未完成。我希望你明白我想要达到的目标。多谢各位

    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;
                        }
                    } 
                }        
        }
    }
}