I 두 배열 (되지 ArrayLists)가 : I가 배열 A. 에 배열 B의 값을 삽입 while 루프를 만들어야자바/while 루프로 간단한 배열의 요소를 교체
A: [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 0, 0, 0, 0, 0];
B: [50, 100, 150, 200, 250];
을 예를 들어, 위치/인덱스 K = 5의 경우, 결과가 같아야 B []의 콘텐츠 인덱스 K
에서 A []에 삽입 자리에서 얻을
A: [0, 5, 10, 15, 20, 25, 50, 100, 150, 200, 250, 30, 35, 40, 45];
되도록. 이렇게하면 기존 내용을 오른쪽으로 밀어 넣고 배열 경계 외부로 푸시 된 내용을 삭제합니다.
그런 다음 새로운 A 값을 인쇄하려면 do while
루프를 사용해야합니다.
교체를 위해 1 while loop
, 인쇄를 위해 do While
루프를 사용하여 모든 작업을 수행해야합니다. 그것이 필요하지 않더라도, 그것들은 나에게 주어진 조건입니다. 할당에서 언급 내 질문의 맥락에서
, 모든입니다 : A I 경우 K.
죄송 인덱스를 가진 요소에 따라 배열의 배열 B의 둥지는 모든 요소 나는 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가 무엇인지, 그리고 그것이 어떤 역할을하는지 전혀 모른다. 먼저 자신이하고 싶은 일을 명확하게 설명해야합니다. –