import java.util.*;
public class Main {
public static void main(String[] args) {
// this section of code will require user input to have the value of n to be set
System.out.println(("What number would you like to set n equal to ?"));
Scanner sc = new Scanner(System.in);
System.out.print(("n= "));
int value = sc.nextInt();
System.out.println((""));
// this section of code set the two array only to hold the value of n
Random rand = new Random();
ArrayList<Integer> setA = new ArrayList<Integer>();
for (int i = 0; i < value; i++) {
int picks = rand.nextInt(1000);
setA.add(picks);
}
Collections.sort(setA);
System.out.println(setA);
ArrayList<Integer> setX = new ArrayList<Integer>();
for (int k = 0; k < value; k++) {
int picks = rand.nextInt(1000);
setX.add(picks);
}
Collections.sort(setX);
System.out.println(setX);
solution(setA,setX,value);
}
private static int solution(ArrayList<Integer> A1, ArrayList<Integer> X1, int value) {
// This section of code is where the arrays will be compared to find the nth smallest.
ArrayList<Integer> setF = new ArrayList<Integer>();
for (int c = 0; c < A1.size(); c++) {
for(int k = 0; k < X1.size(); k++) {
if(A1.get(c) < X1.get(k)) {
}
}
}
System.out.print(setF);
return value;
}
}
Пока у меня настроена программа, чтобы пользователь вводил число, которое будет использоваться для размера массива. После того, как число введено, создаются массивы со случайными числами, которые будут располагаться по порядку. Затем я хотел бы go просмотреть каждый элемент моих массивов и сравнить, какие числа можно поместить в мой массив Final. В моем окончательном массиве n-е наименьшее число, которое будет возвращено. Я не могу объединить два массива вместе.
Например, если n = 10 ниже, мои два массива
A [124, 264, 349, 450, 487, 641, 676, 792, 845, 935]
B [2, 159, 241, 323, 372, 379, 383, 475, 646, 836]
124 <2 это утверждение неверно, поэтому 2 будет добавлено в мой финал список массивов. Массив B должен перейти к следующему элементу в списке. <br>124 <159 это верно, поэтому 124 добавляется в мой окончательный список массивов. Массив A должен перейти к следующему элементу в списке. 264 <159 это утверждение неверно, поэтому 159. </p>
Final Array [2,124, 159,...]
n наименьшее - 383
.
Надеюсь, этот пример даст вам идеал того, чего я пытаюсь достичь sh .Если у вас есть что-то лучше, дайте мне знать, пожалуйста ..