- Registriert
- 19.01.07
- Beiträge
- 116
Als Java-Anfänger experimentiere ich gerade mit Schleifen und Arrays herum.
Ich möchte einen Array einlesen, dessen Größe sich erst während der Eingabe ergibt.
Dazu überdimensioniere ich ihn und gebe in der Schleife, in welcher die Werte eingelesen werden eine Abbruchbedingung an.
Handelt es sich um int-Daten im Array, so funktioniert diese Vorgehensweise.
Der Versuch, die Schleife mit einem String-Wert vorzeitig zu beenden, schlägt jedoch fehl. Hier der Quellcode:
Also, meine konkreten Fragen lauten folgendermaßen:
1. Wie beende ich die while-Schleife mit einem String if(eingabe=="ende")
2. Wie kann ich beim Auslesen eines Arrays eine senkrechte Liste erzeugen; bei meinen Versuchen mit (System.out.print("Die " + a +" Eingabe lautet: " + werte[a|
steht alles horizontal in einer einzigen Zeile
Für alle Bemühungen zur Beantwortung meiner Fragen danke ich Euch im Voraus!!!
Ich möchte einen Array einlesen, dessen Größe sich erst während der Eingabe ergibt.
Dazu überdimensioniere ich ihn und gebe in der Schleife, in welcher die Werte eingelesen werden eine Abbruchbedingung an.
Handelt es sich um int-Daten im Array, so funktioniert diese Vorgehensweise.
Der Versuch, die Schleife mit einem String-Wert vorzeitig zu beenden, schlägt jedoch fehl. Hier der Quellcode:
Code:
package Kontrollstrukturen;
import java.lang.*;
import java.io.*;
import java.util.*;
public class Array_mit_While_Schleife {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] werte = new String [100];
int i=0;
int a;
String eingabe;
Scanner t = new Scanner(System.in);
// Array einlesen
while ( true)
{
System.out.print("Wort " + (i+1) +" eingeben / beenden mit 'ende' ");
eingabe = t.next();
if (eingabe == "ende")
break;
werte[i] = eingabe;
i = i+1;
}
// Array auslesen
a=0;
while (a<=i)
{
System.out.print(" Die "+ a +" Eingabe lautet: " + werte[a]);
a =a+1;
}
}
}
Also, meine konkreten Fragen lauten folgendermaßen:
1. Wie beende ich die while-Schleife mit einem String if(eingabe=="ende")
2. Wie kann ich beim Auslesen eines Arrays eine senkrechte Liste erzeugen; bei meinen Versuchen mit (System.out.print("Die " + a +" Eingabe lautet: " + werte[a|

Für alle Bemühungen zur Beantwortung meiner Fragen danke ich Euch im Voraus!!!