그래서 병합 된 시퀀스를 인쇄하는 프로그램을 작성하고 있습니다. 순서를 인쇄 한 후에 빈 줄이 인쇄됩니다. 또한 프로그램은 병합 된 배열을 한 줄에 하나의 문자열로 인쇄합니다.2 배열을 결합하십시오.
import java.util.Scanner;
public class Demo {
public static int readInput(Scanner myScanner, String[] input) {
boolean streamEnded = false;
int index = 0;
while (!streamEnded && myScanner.hasNext()) {
String value = myScanner.nextLine();
if (value.length() == 0) {
streamEnded = true;
input[index] = value;
} else {
input[index] = value;
index++;
}
}
return index;
}
public static void printArray(String[] values, int size) {
for (int index = 0; index < size; index++) {
System.out.println(values[index]);
}
public static void main(String[] args) {
int size = 10;
String[] input1 = new String[size];
String[] input2 = new String[size];
String[] merge = new String[size*2];
Scanner aScanner = new Scanner(System.in);
readInput(aScanner, input1);
readInput (aScanner, input2);
readInput (aScanner, merge);
for (int i = 0; i < input1.length; i++) {
System.out.println(input1[i]);
}
for (int i = 0; i < input2.length; i++) {
System.out.println(input2[i]);
}
for (int i = 0; i < merge.length; i++) {
if(i % 2 == 0) {
merge[i] = input1[i/2];
System.out.println(store[i]);
} else {
merge[i] = input2[i/2];
System.out.println(store[i]);
}
}
}
}
내 입력 : 그래서 출력이 있어야하는데
1
2
3
4
5
6
7
8
:
1
5
2
6
3
7
4
8
배열의 크기는 내가 지금까지 가지고 여기에 코드가없는 이상 10보다
이것은 제 출력물입니다. 누구든지이 문제를 도와 줄 수 있습니까? 감사합니다.
1
2
3
4
5
6
7
8
1
2
3
4
null
null
null
null
null
5
6
7
8
null
null
null
null
null
null
1
6
3
8
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at Demo.main(Demo.java:47)
null
null
null
null
null
+1 최고의 숙제 질문! – Basilevs