我不得不尝试洗牌数组的值并返回它们的问题。我必须询问用户是否想要使用循环进行随机播放,如果用户回答“y”,则在回答为“n”时显示随机数值,然后离开循环。我将不胜感激任何帮助。阵列洗牌java
这是我到目前为止。
主要类
package lab4b;
import java.util.Scanner;
public class Lab4B
{
public static void main(String[] args)
{
final int size = 15;
char q = 'y';
boolean flag = false;
Shuffler myShuffler = new Shuffler(size);
myShuffler.display();
System.out.println();
Scanner input = new Scanner(System.in);
System.out.printf("Do you wish to shuffle this numbers? ");
String input2 = input.next();
myShuffler.shuffle();
myShuffler.display();
System.out.printf("Do you wish to shuffle this numbers? ");
input.close();
}
}
洗牌类
package lab4b;
import java.util.Random;
public class Shuffler
{
private int[] data;
public Shuffler(int size)
{
data = new int[size];
for (int i = 0; i < size; i++)
{
data[i] = i + 1;
}
}
public void shuffle()
{
for (int i = 0; i < data.length; i++)
{
Random r = new Random(15);
int second = r.nextInt(15) + 1;
int temp = data[i];
data[i] = data[second];
data[second] = temp;
}
}
public void display()
{
String values = "";
for (int i = 0; i < data.length; i++)
{
if (i < 15)
{
values += (i + 1);
if (i < 14)
{
values += ", ";
}
}
}
System.out.printf("Array Contents: %s \n", values);
}
}
什么是_exact_问题? – Thomas
你的问题是什么? –
'......走出循环......'除了洗牌机中的循环之外,我没有看到任何循环,这可能不是你的意思。 – Thomas