mehrdim. Array einlesen. + Elemente bearbeiten

devilofdawn

Grünschnabel
Ich benötige einen Code, der zu folgendem passt:

Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Array {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
			
			
//Festlegen des Bestandes		
		String [][] daten = {
				{"Schraube", "5"},
				{"Mutter", "3"}};
				
//Bestellung durchführen, Konvertierung a(String) to anzahl(int)
		
		
		System.out.println("Bestellungen anhand von Bestandsliste durchführen:");
		try{
			BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
			String typ = in.readLine();
			String a = in.readLine(); int anzahl = new Integer(a).intValue();
		
/*Berechnungen durchführen, String to int und int to String und wieder in Array eintragen
 *s und i Hilfsvariablen zur Berechnung und Konvertierung
  */ 
					
		if(typ.equals("schraube")){
			int i = new Integer(daten[0][1]).intValue();
			i = i+anzahl;
			String sa;
			sa = "" + i;	
			daten[0][1] = sa;
		}else if(typ.equals("mutter")){
			int i = new Integer(daten[1][1]).intValue();
			i = i+anzahl;
			String sb;
			sb = "" + i;	
			daten[1][1] = sb;
		}else {
			System.out.println("Eingabe prüfen!");
		}
		System.out.println(daten[0][0] + daten[0][1]);
		System.out.println(daten[1][0] + daten[1][1]);
		
		
		} catch (IOException ex) {
			System.out.println(ex.getMessage());
		}
		}
}
Der Code legt ein Array mit "Schraube" und "Mutter" und jeweiliger Anzahl der Objekte fest. Addieren und Subtrahieren habe ich schon alleine hinbekommen. Wie kann ich aber eine .txt Datei anlegen, in der man das Array diesen mehrdimensionalen Typs extern verwalten kann?

Im Klartext, ich will "Schraube" und "Mutter" und deren Anzahl (eventuell später noch Identifikator)nicht im Code, sondern in einer Art Datenbank. Diese muss man einlesen, bearbeiten und schreiben können.

Mit BufferedReader kann ich nur ganze Zeilen einlesen. Wie kann ich die Variablen Typ und Anzahl trennen?

Danke für jedwede Hilfsangebote!
 
hallo devilofdawn,

könntest vielleicht erklären was du mit dem programm vorhast oder wie es genau funktionieren soll, so kann man nämlich genauer eine lösung finden

danke
 
Es soll Daten der Form :
Identifikator1 Menge1 Name1
Identifikator2 Menge2 Name2
usw.
lesen.
Im Anschluss daran soll man jedes Exemplar über den Identifikator ansprechen können, um die Menge zu erhöhen, oder zu erniedrigen und dabei Minimalwerte, Maximalwerte nicht überschritten werden (Diese können direkt im Code festgeschrieben sein, aber auch aus einem Array stammen-Was ist einfacher?!) Für die "Bestandsprüfung habe ich schon einen Code für "einfache" Integerwerte geschrieben (also Werte, die man über die Konsole eingibt, nicht aus Array liest).

Bin leider kein Experte auf dem Gebiet der OOProgrammierung:confused:
 
Zurück