Hallo
Ich habe ein Problem mit der Ausgabe eines Programmes, dass ich für die Uni schreiben will.
Die Ausgabe sieht so aus:
Part no. | Description | Stock
----------------------------------------------
0 | Gulf Stream TDI Engine | 12
1 | F16 Gearbox | 3
2 | Windshield Viper Eisbiber | 19
3 | Tires Offroad 315/60/R16 | 3
4 | Red Ox Battery 12V | 2
5 | Leaf Spring Lausenschlange | 73
6 | Ultra Rim IV R16 | 8
7 | DecoMud Blutbaden 1.5l | 3
8 | Exhaust Pipe 9 | 6
9 | Bull Bars Deerhunter+ | 2
10 | Silk Oil Ultra | 12
11 | Wackeldackel Hundjaeger | 9
Die Anzeige von Part no. und Description funktioniert soweit (sieht hier leider nicht so aus )
Jetzt habe ich mir gedacht, dass ich mich bei der Ausgabe an der maximalen Länge einer Position im Array richten sollte, weiß aber nicht, wie ich das am besten in meinen Code einfügen kann, bzw ob das überhaupt der richtige Ansatz ist.
Weiß vielleicht jemand, wie dieses Problem zu lösen ist?
Das ist mein Code soweit (ich bin noch nicht sehr gut im Programmieren, also ist er ganz sicher nicht fehlerfrei )
Danke!
Ich habe ein Problem mit der Ausgabe eines Programmes, dass ich für die Uni schreiben will.
Die Ausgabe sieht so aus:
Part no. | Description | Stock
----------------------------------------------
0 | Gulf Stream TDI Engine | 12
1 | F16 Gearbox | 3
2 | Windshield Viper Eisbiber | 19
3 | Tires Offroad 315/60/R16 | 3
4 | Red Ox Battery 12V | 2
5 | Leaf Spring Lausenschlange | 73
6 | Ultra Rim IV R16 | 8
7 | DecoMud Blutbaden 1.5l | 3
8 | Exhaust Pipe 9 | 6
9 | Bull Bars Deerhunter+ | 2
10 | Silk Oil Ultra | 12
11 | Wackeldackel Hundjaeger | 9
Die Anzeige von Part no. und Description funktioniert soweit (sieht hier leider nicht so aus )
Jetzt habe ich mir gedacht, dass ich mich bei der Ausgabe an der maximalen Länge einer Position im Array richten sollte, weiß aber nicht, wie ich das am besten in meinen Code einfügen kann, bzw ob das überhaupt der richtige Ansatz ist.
Weiß vielleicht jemand, wie dieses Problem zu lösen ist?
Das ist mein Code soweit (ich bin noch nicht sehr gut im Programmieren, also ist er ganz sicher nicht fehlerfrei )
Java:
class Part {
int articleNumber;
int available;
String description;
char[] warehouseParts;
}
public class AutoPartWarehouse {
public static void main(String[] args) {
Out.println(String.format("%5s %15s %20s","Part no.","| Description","| Stock"));
Out.println("----------------------------------------------");
Part[] parts = readParts("Autoparts.txt");
printParts(parts);
}
public static Part[] readParts(String filename) {
In.open(filename);
if (!In.done()) {
return new Part[0];
}
int counterParts = In.readInt();
Part[] parts = new Part[counterParts];
for (int i = 0; i < counterParts; i++) {
parts[i] = readPart();
}
In.close();
return parts;
}
public static Part readPart() {
Part p = new Part();
p.articleNumber = In.readInt();
p.description = In.readString();
p.available = In.readInt();
return p;
}
public static void printParts(Part[] parts) {
for (int i = 0; i < parts.length; i++) {
Part p=parts[i];
Out.println(String.format("%-10s %-15s %6s",p.articleNumber,"| " + p.description, "| " + p.available));
}
}
Danke!