Hallo Gemeinde;
Nachdem ich nun meine APP fast fertig habe, inklusive ListViews mit eigenem Adappter und Download von Daten aus dem I-Net, stehe ich wieder einmal vor einem "mini"-Problem. Wobei ich denke, dass ich den Fehler schon 100-Mal im Netz gelesen habe oder ihn aber trotzdem immer wieder übersehe. Also bitte ich mal wieder um Nachsicht!
Folgendes kleines Problem:
Ich habe eine ganz normale IF Anweisung also If (a<b) {Anweisung}! Nur Eclipse verlangt von mir nach der "()" ein ";" was aber doch falsch ist!? Wenn ich das ";" einfüge bekomme ich keine Fehleranzeige mehr, ABER das ist doch falsch oder liege ich hier falsch? Ich finde im Netz nur Angaben, dass diese Eingabe falsch ist, aber woran es liegen kann??? Oder habe ich es überlesen?
Ich habe mal den Code (Schnippsl) hier eingefügt:
Ich weis beim Code kann/könnte man so manches anders/einfacher schreiben, aber ich bin schon glücklich, dass ich so hinbekommen habe
Danke schon mal im voraus UND schon vorab wieder sorry, wenn es eine Kleinigkeit ist, die ein erfahrener Programmierer sofort erkennt - ich als Neuling aber nicht! ;(
Schlucki
Nachdem ich nun meine APP fast fertig habe, inklusive ListViews mit eigenem Adappter und Download von Daten aus dem I-Net, stehe ich wieder einmal vor einem "mini"-Problem. Wobei ich denke, dass ich den Fehler schon 100-Mal im Netz gelesen habe oder ihn aber trotzdem immer wieder übersehe. Also bitte ich mal wieder um Nachsicht!
Folgendes kleines Problem:
Ich habe eine ganz normale IF Anweisung also If (a<b) {Anweisung}! Nur Eclipse verlangt von mir nach der "()" ein ";" was aber doch falsch ist!? Wenn ich das ";" einfüge bekomme ich keine Fehleranzeige mehr, ABER das ist doch falsch oder liege ich hier falsch? Ich finde im Netz nur Angaben, dass diese Eingabe falsch ist, aber woran es liegen kann??? Oder habe ich es überlesen?
Ich habe mal den Code (Schnippsl) hier eingefügt:
Java:
if(v.getId()==R.id.button1)
{
try { //Erzeugen des Dateinamens
String mon = "";
String jahr = "";
String datei = "";
DateFormat datumFormat = new SimpleDateFormat("dd-MM-yyyy"); // Format für 24-Stunden-Anzeige
String Datum = datumFormat.format(new Date());
String[] splitResult = Datum.split("-");
EditText mon1 = (EditText)findViewById(R.id.monat);
mon = mon1.getText().toString();
jahr= splitResult[2];
datei = mon+"_"+jahr+".txt";
// Ende Dateiname
//Ergänzen der Datei bei fehlenden Einträgen auf eine Länge von 1121 Zeilen
Integer anzahl = 0;
Integer ende = 1121;
Integer summe = 0;
String zeile = "";
File myFile2 = new File("/sdcard/"+datei);
FileInputStream fIn2 = new FileInputStream(myFile2);
BufferedReader rd = new BufferedReader(
new InputStreamReader(fIn2));
FileWriter fw2 = new FileWriter("/sdcard/" + datei, true);
BufferedWriter bw2 = new BufferedWriter(fw2);
String[] Listen = new String[1121];
for(int i = 0; (zeile = rd.readLine())!=null; i++)
{Listen[i] = zeile;
anzahl=i;}
If (anzahl < ende); // HIER SOLLTE DOCH KEIN ; STEHEN ODER???
{
summe = ende - anzahl;
for(int i=anzahl; i<ende-1; i++){
Listen[i] = "Lückenbüsser"+"\n";
bw2.write(Listen[i]);
}
}
bw2.close();
rd.close();
// Ende der Ergänzung der Zeileneinträge
Ich weis beim Code kann/könnte man so manches anders/einfacher schreiben, aber ich bin schon glücklich, dass ich so hinbekommen habe
Danke schon mal im voraus UND schon vorab wieder sorry, wenn es eine Kleinigkeit ist, die ein erfahrener Programmierer sofort erkennt - ich als Neuling aber nicht! ;(
Schlucki
Zuletzt bearbeitet: