我有兩個陣列(未的ArrayList):爪哇/更換以簡單的數組元素與while循環
A: [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 0, 0, 0, 0, 0];
B: [50, 100, 150, 200, 250];
我需要創建一個while循環插入從數組B中的值,以陣列A. 例如,如果位置/指數K = 5,那麼結果應該是:
A: [0, 5, 10, 15, 20, 25, 50, 100, 150, 200, 250, 30, 35, 40, 45];
使得B []的內容得到插入就地成A [],在索引K
。這會將現有內容推向右側,並刪除超出數組邊界的任何內容。
然後我需要使用一個do while
循環打印出新的A值。
我需要做所有使用2個循環:1 while loop
代替和do While
循環打印。即使沒有必要,這些都是給我的條件。
在我的問題的背景下,全部在分配中提到的是:陣列B的在數組A根據具有索引K.
對不起,如果我的元件 巢所有元素我不清楚,5天前我開始學習編程,我不太瞭解應該提及的細節,也許我寫到現在的代碼可以幫助提供更多的上下文(第一個while循環是我嘗試做我在這個線程中要求的):
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Rainers {
public static void main(String[] args) {
int A[] = new int[15];
int B[] = new int[5];
for (int i = 10; i < A.length; i++) {
A[i] = 0;
}
int K;
Scanner sc = new Scanner(System.in);
System.out.println("Name Lastname ID1 ID2");
System.out.print("K=");
if (sc.hasNextInt())
K = sc.nextInt();
else {
System.out.println("input-output error");
sc.close();
return;
}
sc.close();
if (K >= 0 && K <= 9) {
for (int k = 0; k <= 9; ++k) {
A[k] = k * K;
}
for (int k = 0; k <= 4; ++k) {
B[k] = 10 * (k + 1) * K;
}
}
else if (K < 0 || K > 9) {
K = 5;
Random diapazons = new Random();
for (int c = 0; c < 10; ++c) {
A[c] = diapazons.nextInt(50);
}
for (int c = 0; c < 5; ++c) {
B[c] = diapazons.nextInt(100 - 50 + 1) + 50;
}
}
sc.close();
System.out.println("A: " + Arrays.toString(A));
System.out.println("B: " + Arrays.toString(B));
int count = K;
while (count > K && count <= A.length) {
int x = 0;
x++;
A[K] = B[x];
count++;
}
System.out.println("A: " + Arrays.toString(A));
}
}
預先感謝您的時間,我真的很感激。
你需要很多。但首先,你到目前爲止嘗試過什麼? – pzaenger
你的問題不清楚。 –
我不知道如何將B中的值添加到A產生該結果。我也不知道K是什麼,它扮演着什麼角色。你應該首先試着向你自己(和我們)解釋你應該做什麼,以一種明確的方式。 –