Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 结果不一致_Java_Arrays_For Loop - Fatal编程技术网

Java 结果不一致

Java 结果不一致,java,arrays,for-loop,Java,Arrays,For Loop,我编写的代码在所有情况下都无法正常工作。我一直让程序尝试为数组中的一个整数创建多个整数。结果是,我需要与num相等的pin。当我运行程序时,有时num是打印出来的,而在其他时间,程序决定不等于它之前打印出来的 例如,这就是结果 Pin:01123456789 数字:2232313 输入密码 代码是32345 密码应该是23232 然而,这个答案可能有效,也可能无效 import java.util.*; import java.text.*; import java.lang.*; public

我编写的代码在所有情况下都无法正常工作。我一直让程序尝试为数组中的一个整数创建多个整数。结果是,我需要与num相等的pin。当我运行程序时,有时num是打印出来的,而在其他时间,程序决定不等于它之前打印出来的

例如,这就是结果
Pin:01123456789
数字:2232313
输入密码 代码是32345
密码应该是23232

然而,这个答案可能有效,也可能无效

import java.util.*;
import java.text.*;
import java.lang.*;
public class Authenticate_TylerD {
public static void main(String[] args){
    Scanner scan = new Scanner (System.in);

    //arrays
    int[] pin = {3, 2, 3, 4, 5};
    int[] num = new int[10];
    int userIn;
    int[] userIn2 = new int [5];

    //Numbers for pin
    System.out.println("Pin: 0 1 2 3 4 5 6 7 8 9");
    System.out.print("Num: ");

    //shou
    for(int i = 0;i<=9;i++){
            num[i] = (int)(Math.random()*3)+1;
            System.out.print(num[i] + " ");
        for(int j=0;j<5;j++){
            if(i == pin[j]){
                pin[j] = num[i];
                //System.out.print(num[i] + "<-- RanNum ");
            }
            else{
                continue;
            }
        }
    }
    System.out.println("\n------------------------------");
    System.out.println("Enter the password");
    userIn = scan.nextInt();

    for(int i = 4;i>=0;i--){
        userIn2[i] = userIn%10;
        userIn = userIn/10;
        System.out.print(pin[i]);
        System.out.print(userIn2[i]);

        if(userIn2[i] != pin[i]){
            System.out.print("\nIncorrect PIN");
            System.exit(0);
        }
        else{
            System.out.print("Correct PIN ");
        }
    }
}
}
import java.util.*;
导入java.text.*;
导入java.lang.*;
公共类{
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
//阵列
int[]pin={3,2,3,4,5};
int[]num=新的int[10];
int-userIn;
int[]userIn2=新int[5];
//pin的编号
系统输出println(“Pin:01123456789”);
系统输出打印(“Num:”);
//寿

对于(int i=0;i您试图实现什么目标?您得到的错误是什么?欢迎使用stackoverflow。拿一个并获得您的第一个徽章,您所说的
不一致的结果是什么意思?
?也添加该解释。@Hemant我没有收到任何错误,但是程序不想使用它打印出来的数字,并且改为使用另一个数字,但它是随机工作的。您试图实现什么,您得到的错误是什么?欢迎使用stackoverflow。拿一个并获得您的第一个徽章,您所说的
不一致的结果是什么意思
?也添加该解释。@Hemant我没有收到任何错误,但程序没有收到任何错误我们不想使用打印出来的数字,而是使用另一个数字,但这是随机的。