Ich lese eine Textdatei mithilfe einer verknüpften Liste.Produkt des Index mit mehreren Elementen in einer verknüpften Liste
20 10 8
4.5 8.45 12.2
8.0 2.5 4.0
1.0 15.0 18.0
3.5 3.5 3.5
6.0 5.0 10.0
Jede Spalte steht für Länge, Breite und Höhe.
Wenn ich die Textdatei lese, wird jede Zeile als ein einzelner Knoten behandelt. Ich versuche zu sehen, ob es eine Möglichkeit gibt, das Produkt jeder Zeile, das Volumen zu finden?
Wenn es nicht möglich ist, dann muss ich eine Möglichkeit finden, die gelesenen Werte einzeln (l, w, h) von einer anderen Klasse aufzurufen, in der ich eine Methode zu getVolume() erstellt habe.
Nun, hier ist mein Code so weit: Wie immer vielen Dank im Voraus für Ihre Hilfe!
import java.util.LinkedList;
import java.util.*;
import java.io.*;
public class Runtime2 {
public static void main(String args[])throws Exception {
String content = new String();
int count=0;
File file = new File("dims.txt");
LinkedList<String> list = new LinkedList<String>();
try {
Scanner sc = new Scanner(new FileInputStream(file));
while (sc.hasNextLine()){
content = sc.nextLine();
list.add(content);
}
sc.close();
}
catch (Exception e) {
e.printStackTrace();
System.out.println();
}
Iterator i = list.iterator();
while (i.hasNext()) {
System.out.print("Node " + count++ + ": ");
System.out.println(i.next());
}
public class Box {
double length;
double width;
double height;
Box(double l, double w, double h) {
length=l;
width=w;
height=h;
}
double getVolume() {
double vol=length*width*height;
return vol;
}
boolean isCube() {
if(length==width && width==height) {
System.out.println("The box is a cube.");
}
else
System.out.println("The box is not a cube.");
return true;
}
}