Hi alle,
habe bitte folgendes Problem
habe in eine "tabelle1.xls" Daten:
Name............Hausnr..
x .................23
x .................45
y .................15
----------------------------
x................. 34
y................. 67
y.................78
ich will den Inhalt später mit einander vergleichen aber erstens muss ich die Möglichkeit von verschiedene Namen mit einander zusammen machen.
D.H. beim ersten fall,
x................. 23
x................. 45
y.................15
die Möglichkeit ist:
x................. 23
y................. 15
--------
x................. 45
y................. 15
beim zweiten fall,
x................34
y.................67
y.................78
die Möglichkeit ist:
x.................34
y.................67
--------
x.................34
y.................78
Habe folgendes probiert:
wenn mein Programme die Linie von Excel liest dann er macht die Daten danach in Hashmap , wo werde dann gesehen ob ich die Name schon hab. falls nein dann er schreibt wie ich oben erklärt habe
was ich bekomme ist :
Name............Hausnr..
x .................23.................1
x .................45.................2
y .................15.................1
----------------------------
x................. 34.................3
y................. 67.................2
y.................78..................3
was ich nicht will natürlich, ich denke bin schon nah an die lösung oder? :roll:
habe bitte folgendes Problem
habe in eine "tabelle1.xls" Daten:
Name............Hausnr..
x .................23
x .................45
y .................15
----------------------------
x................. 34
y................. 67
y.................78
ich will den Inhalt später mit einander vergleichen aber erstens muss ich die Möglichkeit von verschiedene Namen mit einander zusammen machen.
D.H. beim ersten fall,
x................. 23
x................. 45
y.................15
die Möglichkeit ist:
x................. 23
y................. 15
--------
x................. 45
y................. 15
beim zweiten fall,
x................34
y.................67
y.................78
die Möglichkeit ist:
x.................34
y.................67
--------
x.................34
y.................78
Habe folgendes probiert:
wenn mein Programme die Linie von Excel liest dann er macht die Daten danach in Hashmap , wo werde dann gesehen ob ich die Name schon hab. falls nein dann er schreibt wie ich oben erklärt habe
Code:
File dir = new File("......");
File[] files = dir.listFiles();
String[] temp = null;
HashMap map = new HashMap();
for (File f: files) {
BufferedReader in = new BufferedReader(new FileReader(f));
String line = null;
while ((line = in.readLine()) != null) {
temp = line.split(" ");
String seq = temp[0];
if (line.trim().length() == 0) {
Integer zahl=0;
System.out.println("");
continue;
}//if
Integer zahl=(Integer) map.get(seq);
if (zahl==null){
zahl=new Integer(1);
}//if
else{
zahl=new Integer(zahl.intValue()+1);
}//else
System.out.print( seq+"\t"+temp[1]+"\t" );
System.out.println( zahl );
map.put(seq,zahl);
}//while
}//file
was ich bekomme ist :
Name............Hausnr..
x .................23.................1
x .................45.................2
y .................15.................1
----------------------------
x................. 34.................3
y................. 67.................2
y.................78..................3
was ich nicht will natürlich, ich denke bin schon nah an die lösung oder? :roll: