我不得不嘗試洗牌數組的值並返回它們的問題。我必須詢問用戶是否想要使用循環進行隨機播放,如果用戶回答「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