私は現在勉強中ですが、Javaプログラミングも初めてですが、ノードと単純なリストについて質問があります。
L1: 1, 5, 8, 4
このように見える2つのファイルを読み取って、ではなくL2: 4, 8, 9, 4
に保存する必要があります。私はいくつかのコードを書きましたが、それは私がすることになっていたことではないので、ノードとリストを理解するのを手伝っていただければ幸いです。List
Array
また、ファイルを読み取った後、他の2つのリストの合計を使用して別のリストを生成する必要があります。この合計はリストの位置と一致している必要があるため、次のようになります。L3: 5, 13, 17, 8
これは私が使用したコードです:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.StringTokenizer;
public class Read {
public static void main(String[] args) {
// TODO Auto-generated method stub
FileReader fr, fr2;
try {
fr = new FileReader(new File("list1.txt"));
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
fr2 = new FileReader(new File("list2.txt"));
BufferedReader br2 = new BufferedReader(fr2);
String line2 = br2.readLine();
StringTokenizer st = new StringTokenizer(line, ", ");
int dimension = st.countTokens();
int sum = 0;
int sum2 = 0;
int total = 0;
int[] arrNum = new int[dimension];
while (st.hasMoreTokens()) {
System.out.print("List 1: ");
for (int i = 0; i < arrNum.length; i++) {
arrNum[i] = Integer.parseInt(st.nextToken());
System.out.print(arrNum[i] + ", ");
sum += arrNum[i];
}
}
System.out.println("\nThe sum of the first list is: " + sum + "\n");
StringTokenizer st2 = new StringTokenizer(line2, ", ");
int dimension2 = st2.countTokens();
int[] arrNum2 = new int[dimension2];
while (st2.hasMoreTokens()) {
System.out.print("List 2: ");
for (int j = 0; j < arrNum2.length; j++) {
arrNum2[j] = Integer.parseInt(st2.nextToken());
System.out.print(arrNum2[j] + ", ");
sum2 += arrNum2[j];
}
}
System.out.println("\nThe sum of the second list is: " + sum2);
total = sum + sum2;
System.out.println("\nThe sum of the lists are: " + total);
br.close();
br2.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
リストとノードを使用してこれを行う方法を教えていただければ幸いです。