import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; // Downloadversion public class Summe { public static void main(String[ ] args) throws IOException { // Benötigte Variablen deklarieren String eingabeZeile; String summand; double d, summe ; // Für die Eingabe von der Tastatur BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in)); // Berechnungsschleife do { // Anleitung System.out.println( "Programm endet durch Eingabe von 0"); System.out.println("Eingabe der zu addierenden Werte mit + getrennt (1+1) : "); // Eingabe, Double-Wert einlesen eingabeZeile = eingabe.readLine(); // Zerteilt eine Eingabe in der Form ++ in einzelne // Tokens. In jedem token ist dann eine Zahl enthalten. StringTokenizer t = new StringTokenizer(eingabeZeile,"+"); // Summe beim Start ist 0 summe = 0; // Solange noch Tokens (Zahlen) da sind wird wiederholt while (t.hasMoreTokens()) { // Unser Summand ist das aktuelle Token // Sprich die aktuelle Zahl summand = t.nextToken(); // Verwandeln der Texteingabe der Zahl in eine // Zahl zum Rechnen (d) d = Double.parseDouble(summand); // Addiere diese Zahl auf unsere Summe summe = summe + d; } System.out.println("Die Summe ist: " + summe + " \n"); // Schleife durch Eingabe von 0 verlassen? } while ( Math.abs(summe) > 0 ); System.out.println("... und tschüss"); } }