Array einlesen, Int und Char

Status
Nicht offen für weitere Antworten.
Und wie lauten die einzelnen Überschriften zu den Spalten?

Also "7400-2338" ist wohl die Artikelnummer; ok

"(EB) Hidden & Dangerous AddOn - Fight for Freedom" ist ein Titel?

"(Eurobox) Hidden & Dangerous AddOn - Fight for Freedom" noch ein Titel? Oder Untertitel?

"AddOn zum Klassiker..." Bestimmt eine Beschreibung...

"AddOn zum Klassiker..." Wie jetzt? Noch eine Beschreibung? Naja, sicher ist sicher...

"/images/product/16210834381046670508_tmp_small.jpg" Aha. Ein relativer Link zu einem Produktbild

...


"4.00||5026555032339||0||" was ist das alles und wieso gibt es Leerspalten.

Ohne die Definition, was die einzelnen Spalten zu bedeuten haben, kannst du damit
wenig anfangen.

Woher hast du diese Daten überhaupt?

Es sieht danach aus, das du auf die interne "Datenbank"
der homepage von Gameworld.de gestoßen bist
und jetzt versuchst, diese DB in ein vernünftiges Format zu speichern.

Legal ist das sicher, aber der Aufwand wäre mir viel zu hoch.
 
Nee, ich habe die Daten von meinem Vorgsetzten bekommen, damit ich damit kleine Programme erstelle und Java besser lerne. Weiß nicht, wo er sie her hat.

Die Bezeichnungen siehst Du im Code, den ich vorhin gepostet habe, in dieser Map. Also elems[0] ist Artikelnummer, elems[8] ist EAN, ...

Die Leerspalten gibt es, weil nicht zu jedem Artikel in jeder Spalte was eingetragen ist, also z.B. ein Buch keinen MagicKartentyp hat.

Hm ich weiß nicht, wie ich meine Frage verständlicher stellen könnte.. :bahnhof:
 
Also quasi:
Wie speichere ich z.B. elems[6] in "Preis" usw.?
Geht das irgendwie mit equals?
 
Ok, die Frage war blöd, ich gebs zu.

Edit: Die Frage war noch blöder. *Rückzug
😳

Edit:
Jetzt eine Frage, die hoffentlich besser ist:

Ich habe meine Hashmap jetzt in der main. Was muss ich tun, damit in meiner Product-class "category" aus der Hashmap erkannt wird, also wie übergeb ich das?

Code:
...

   public static void main(String[] args) {
	   System.out.println(args[0]);
	   System.out.println(args[1]);
       System.out.println(readFromFile(new File("C:/src/java/anwendungen/Demoshop/Liste"),args[0],args[1]));
       
 	 HashMap<String, Integer> category = new HashMap<String, Integer>();
	 category.put("Artikelnummer", 0);
	 category.put("EAN", 8);
	...usw...
	 category.put("YuGiOhEdition", 36);
	 category.put("YuGiOhSeltenheit", 37);       
   }
}
Code:
public class Product {

	public Product parseFrom(String source, String ArtNr, String Preis) {
		      String[] elems = source.split("\\|");

	 if (ArtNr.equals(elems[0])) {
//    	  System.out.println("Treffer: " + elems[0]);
    	  
    		for (int i = 0; i < elems.length; i++ ){
    			System.out.println(elems[i]);
    		}
	 }
			 if (category != null){
				 System.out.println(elems[category.get("Preis")]);
				 }
		      return this;
		   }
}
 
Jen hat gesagt.:
Also elems[0] ist Artikelnummer
Okay...

Jen hat gesagt.:
elems[8] ist EAN, ...

Und was ist mit elems[1] bis elems[7] ? :shock:

Jen hat gesagt.:
Die Leerspalten gibt es, weil nicht zu jedem Artikel in jeder Spalte was eingetragen ist

Schon klar, das ist logisch und üblich.

Jen hat gesagt.:
also z.B. ein Buch keinen MagicKartentyp hat.

Wo kommt denn jetzt die Spalte MagicKartentyp auf einmal her.

Grundsätzlich:

Du mußt zu jeder Spalte wissen, was sie bedeutet und als welchen
Typ (String, int, double, ...) du die zugehörigen Werte speichern willst.

Dann mußt du eine Klasse erstellen, die sämtliche Attribute besitzt.

Dann mußt du in den Instanzen dieser Klasse den gelesenen
Wert aus elems[spaltenIndex] zuweisen

String einfach so als elems, int mittels Integer.parseInt(elems), usw.

Dann erst kannst du mit den eingelesenen Daten etwas anstellen:
Suchen, ausgeben, was auch immer.

Das was du bis jetzt hast ist eigentlich gar nichts, und es macht
keinen Sinn auf deine Fragen zu antworten, WENN wir sie überhaupt
verstehen könnten. 🙁
 
Noch ne kurze Frage:
Was muss ich bei _____ einfügen, damit ich die categorys aus der HashMap übergeben kann?
Code:
public class Categories(______ category) {

	 HashMap<String, Integer> category = new HashMap<String, Integer>();
	 category.put("Artikelnummer", 0);
	 category.put("Titel", 1);
	 category.put("Beschreibung", 3);
	 category.put("Bild", 5);
     ............
 
Anonymous hat gesagt.:
Noch ne kurze Frage:
Was muss ich bei _____ einfügen, damit ich die categorys aus der HashMap übergeben kann?
Code:
public class Categories(______ category) {
  ...
}

Am besten gar nichts! 🙁

Was versuchst du da eigentlich? Du willst eine Klasse parametrisieren? :shock: :autsch:

Es hat wirklich keinen Sinn, zu versuchen, deine Fragen
zu beantworten, solange du noch nicht mal das Basiswissen
verstehst/beherrscht. Du kommst mir vor, wie ein Blinder(*) mit Krückstock,
der sich versucht im Urwald zurechtzufinden, indem er von einem
Baum zum nächsten Busch stolpert.

Vorschlag: Vergiß dein Vorhaben (vorläufig) und fang an zu :### :### :###


Sorry, für die harten Worte, aber so findest du im Java-Urwald
nie die nächste Pommes-Bude und verhungerst elendig. :cry:




(*) Nichts gegen Blinde! 😎
 
Ich würde Dir auch raten, ganz klein anzufangen. Schnapp Dir ein Buch (Empfehlungen gibts hier im Forum) oder halt online und fang ganz vorne mit Hello World an.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben