Hy,
ich lerne gerade Java. Nun bin ich an folgendem Punkt angelangt: Ich versuche eine CSV Auszulesen, doch so langsam verzweifele ich am Souce Code.
Ich benutze Eclipse als IDE. Ich gebe ihm die Argumente an [Also z.B Java Test Vorname Peter] und er gibt mir dann nur die aus, bei denen die Argumente passen.
Hier der Code der Main Classe:
und der Code meiner Adress Classe:
Die CSV sieht so aus:
NR:FNAME:VNAME:TITELLZ:ORT:STRASSE:SEKTION:CANYONING:TELEFON:MOBIL:EMAIL:WEBSITE
739:Adler:Helmut: :6060:Gnadenwald:110:Innsbruck: :05223/48166: : :
1262:Agerer:Manfred: :6522rutz:313:Westtirol: :05472/2774:0664/3336777:wiegele-europa@tirol.com:
Sorry falls etwas Grottenfalsch ist, aber ich lerne Java erst seit 2 Monaten und hab nur Erfahrung mit C#
Mfg
Illiminator31
ich lerne gerade Java. Nun bin ich an folgendem Punkt angelangt: Ich versuche eine CSV Auszulesen, doch so langsam verzweifele ich am Souce Code.
Ich benutze Eclipse als IDE. Ich gebe ihm die Argumente an [Also z.B Java Test Vorname Peter] und er gibt mir dann nur die aus, bei denen die Argumente passen.
Hier der Code der Main Classe:
Java:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class UseBufferedReader {
public static void main(String[] args[]) {
try {
String sCurrentLine;
BufferedReader br = new BufferedReader(new FileReader("adressen.csv"));
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
String fileReaderLine;
String [] splittArray = fileReaderLine.split(":");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Adresse Adresse = new Adresse (splittArray[2],splittArray[1],Integer.parseInt(splittArray[4]),splittArray[5],splittArray[11] );
Adresse [1]= Adresse;
gefunden=false;
if(arg[0].equals("Vorname")) {
for(int x=1;x<i;x++) {
if(Adresse[x].getVorname().equals(arg[1])){
Adresse[x].showAdress();
gefunden = true;
break;
}
}
if(!gefunden) {
System.out.println("keine Adresse gefunden!");
}
}
if(arg[0].equals("Nachname")) {
for(int x=1;x<i;x++) {
if(Adresse[x].getNachname().equals(arg[1])){
Adresse[x].showAdress();
gefunden = true;
break;
}
}
if(!gefunden) {
System.out.println("keine Adresse gefunden!");
}
}
if(arg[0].equals("PLZ")) {
for(int x=1;x<i;x++) {
if(Adresse[x].getPLZ() == Integer.parseInt(arg[1])){
Adresse[x].showAdress();
gefunden = true;
break;
}
}
if(!gefunden) {
System.out.println("keine Adresse gefunden!");
}
}
if(arg[0].equals("Ort")) {
for(int x=1;x<i;x++) {
if(Adresse[x].getOrt().equals(arg[1])){
Adresse[x].showAdress();
gefunden = true;
break;
}
}
if(!gefunden) {
System.out.println("keine Adresse gefunden!");
}
}
if(arg[0].equals("EMail")) {
for(int x=1;x<i;x++) {
if(Adresse[x].getEMail().equals(arg[1])){
Adresse[x].showAdress();
gefunde = true;
break;
}
}
if(gefunden=false) {
System.out.println("keine Adresse gefunden!");
}
}
System.out.print(i + " Adressen der adressen.csv");
}
}
und der Code meiner Adress Classe:
Java:
public class Adresse {
private String FNAME;
private String VNAME;
private int PLZ;
private String ORT;
private String EMAIL;
public Adresse (String Vorname, String Nachname, int Postleitzahl, String ort, String Mail){
FNAME=Vorname;
VNAME=Nachname;
PLZ=Postleitzahl;
ORT=ort;
EMAIL=Mail;
}
public String getFNAME(){
return FNAME;
}
public String getVNAME(){
return VNAME;
}
public int getPLZ(){
return PLZ;
}
public String getORT(){
return ORT;
}
public String getEMAIL(){
return EMAIL;
}
public void showAdress(){
System.out.println("Vorname" +FNAME+ "Nachname" + VNAME +"Postleitzahl" + PLZ + "Ort" + ORT +"Email" + EMAIL);
}
}
Die CSV sieht so aus:
NR:FNAME:VNAME:TITELLZ:ORT:STRASSE:SEKTION:CANYONING:TELEFON:MOBIL:EMAIL:WEBSITE
739:Adler:Helmut: :6060:Gnadenwald:110:Innsbruck: :05223/48166: : :
1262:Agerer:Manfred: :6522rutz:313:Westtirol: :05472/2774:0664/3336777:wiegele-europa@tirol.com:
Sorry falls etwas Grottenfalsch ist, aber ich lerne Java erst seit 2 Monaten und hab nur Erfahrung mit C#
Mfg
Illiminator31
Zuletzt bearbeitet: