我有一個問題,在這個問題中,我需要詢問用戶輸入多少次他們希望擲骰子並創建並打印具有請求卷的數組。到目前爲止,我可以創建數組,但問題的另一部分是每當有連續的重複卷時,我必須在它們周圍放置括號。例如輸入11,創建陣列在數組中查找連續的重複整數
{1,2,1,4,6,2,3,5,5}將打印1 2 1(4 4)6 2 3(5 5 5)
到目前爲止,我已經寫了
import java.util.Scanner;
import java.util.Random;
public class HW0603 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("How many times would you like to roll: ");
System.out.println();
int x = input.nextInt();
run(rolls(x), x);
}
public static int[] rolls(int x) {
Random random = new Random();
int y[] = new int[x];
for (int i = 0; i < x; i++) {
int z = random.nextInt(6) + 1;
y[i] = z;
}
return y;
}
public static void run(int a[], int b) {
for (int i = 1; i < b; i++) {
System.out.print(a[i] + " ");
}
}
}
至於我真的不知道如何開始的括號。使用if語句對我不起作用,因爲我將a[i]
與a[i+1]
和a[i-1]
進行了比較,所以我的if語句變體似乎給了我無限的錯誤。任何人都可以給我一個地方開始或一些提示,以提取連續重複?
我會用'a.length'替換'b',如果你想看'a [i + 1]',你只能循環到'a.length - 1' –