Я работаю над проектом Java, и у меня возникла проблема. Я хочу иметь вычитание двух списков или массивов a и b в списке/array c, но я не знаю, как это сделать. Я хочу, чтобы «a [i] -b [i]» должен быть в следующем списке c, где значение должно быть c[i]
аналогично для 5-2 = 3 любое предложение и помощь будут оценены.Как вычесть значения двух списков/массивов в Java?
Код:
public static void länge() {
{
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(new File("C:\\Users/Voodoothechild/Desktop/Pidata/Anfang.txt")));
String line = null;
while ((line = br.readLine()) != null) {
{
BufferedReader bro = null;
try {
bro = new BufferedReader(new FileReader(new File("C:\\Users/Voodoothechild/Desktop/Pidata/Ende.txt")));
String lines = null;
while ((lines = br.readLine()) != null) {
String[] anfang = line.split("\n");
String[] ende = lines.split("\n");
List<Integer> an = new ArrayList<Integer>();
List<Integer> en = new ArrayList<Integer>();
for (int index = 0 ; index<ende.length ; index++) {
an.add(Integer.parseInt(anfang[index]));
en.add(Integer.parseInt(ende[index]));
Integer[] anf = new Integer[an.size()];
int[] result = new int[anf.length];
for (int i = 0; i < result.length; i++) {
result[i] = anf[i] - end[i];
}
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bro != null) {
try {
bro.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
} catch(FileNotFoundException e) {
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
}
}
Пожалуйста исправить форматирование вашего кода, что только поможет вам для решения вашей проблемы. Кстати, зацикливание каждой пары или элементов и вычитание - это то, как я это сделаю. –
Должен ли я замыкать список или массив? И tnx mate – Voodoothechild
Использование либо должно быть прекрасным. Я могу наклониться к массиву, если вы ожидаете, что два набора данных всегда будут иметь одинаковый размер. –