对不起,我是java的初学者。我已经定义了两个数组。其中一种是字符串,另一种是整数。现在,我想洗牌他们。假设id = {12,45,78,23}和name = {“math”,“physic”,“art”,“computer”}。例如,在洗牌之后,数组将变为id = {78,45,23,12}和name = {“physic”,“art”,“math”,“computer”}。我写了下面的代码不起作用。我该如何解决它?在java中洗牌两个数组
public class RandomNumber {
public static void main(String[] args)
{
long[] numbers = new long[4];
Scanner input = new Scanner(System.in);
Random id = new Random(4);
String[] name = new String[4];
for (int i=0; i<=numbers.length; i++)
{
System.out.print("Enter the numbers: ");
numbers[i] = input.nextLong();
}
for (int i=0; i<=numbers.length; i++)
{
int randomPosition = id.nextInt(4);
long temp = numbers[i];
numbers[i] = randomPosition;
numbers[randomPosition] = temp;
}
for (int i=0; i<name.length; i++)
{
System.out.println("Enter the name: ");
name [i] = input.nextLine();
}
for (int i=0; i<name.length; i++)
{
int randomPosition = id.nextInt(4);
String temp = name[i];
name[i] = randomPosition;
name [randomPosition] = temp;
}
for (int i=0; i<numbers.length; i++)
{
System.out.println(i + " ID = " + numbers[i] + " and name = " + name[i]);
}
}
}
'的for(int i = 0;我<= numbers.length;我++)' - 为什么'='? – Maroun
对,我把它消除了。 – User
仅供参考:“不起作用”不是一个有效的陈述 - 当你执行你的代码时会发生什么,你期望它做什么,你试图解决什么问题? – Joshua