1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Eprog UE aufgabe - geht das kürzer?

  • christinak
  • 6. April 2008 um 11:03
  • Unerledigt
  • christinak
    2
    christinak
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 6. April 2008 um 11:03
    • #1

    Hallo!

    Wie haben für unsere Java-Laborübung (auf freiwilliger Basis dh. es löst keiner meine Hausübung :) ) folgende Frage bekommen (4.) ist das problem, baut auf 1.) auf):

    1)
    Vom Benutzer sollen drei Zahlenwerte eingelesen werden. Anschließend soll eine Ausgabe der
    Form
    "Die Summe der eingegebenen Zahlen beträgt <x>"
    ausgegeben werden. Wobei <x> für den Summe der eingelesenen Zahlenwerte steht

    4)
    Wie Beispiel 1, jedoch soll das Programm mit einer einzigen Anweisung auskommen (abgesehen
    natürlich von dem Programmgerüst, in welchem das Programm steht: Deklaration der Klasse,
    main()-Methode, Instanzierung der Scanner-Klasse).
    Anm(!).: Dieses Beispiel soll die Art und Weise, wie in Java Ausdrücke ausgewertet werden
    veranschaulichen. In der Praxis wäre es eine derartige Implementierung nicht nur unnötig, sondern
    auch schlechter Programmierstil.

    Die Frage die ich habe ist, geht das kürzer als so:

    Java
    import java.util.Scanner;
    
    
    public class SummeSchlecht{
    
    
    	public static void main(String[] args){
    
    		Scanner sc = new Scanner(System.in);
    		int x=sc.nextInt();
    		int y=sc.nextInt();
    		int z=sc.nextInt();
    
    		//System.out.println("Geben Sie drei werte für x, y, z ein ");
    
    
    		System.out.print("Der Wert der Summe ist ");
    		System.out.println(x+y+z);
    		}
    }
    Alles anzeigen

    ???

    Weil wenn ich versuche, alles in System.out.println zu geben (also deklaration der variablen, einlesen usw.) rennt es nicht. Oder kann man das schon irgendwie machen? Weil eine einzige anweisung ist das, was ich habe, ja nicht ?

    Danke für eure Hilfe.
    Lg,
    Christina

  • skinner33
    9
    skinner33
    Mitglied
    Reaktionen
    22
    Punkte
    862
    Beiträge
    168
    • 6. April 2008 um 11:30
    • #2

    Wenn ich das richtig verstehe sollte das nachher so aussehen:

    Java
    import java.util.Scanner;
    
    
    public class SummeSchlecht{
    
    
    	public static void main(String[] args){
    
    		Scanner sc = new Scanner(System.in);
    		System.out.println("Der Wert der Summe ist " + (sc.nextInt()+sc.nextInt()+sc.nextInt()));
    		}
    }
    Alles anzeigen

    µC-Leitung

  • christinak
    2
    christinak
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 6. April 2008 um 11:36
    • #3

    Super, danke!

    (jetzt weiss ich auch, warum es bei mir vorher nicht funktioniert hat - dachte, ich müsste die variablen noch im print deklarieren.)

    Danke!

  • gelbasack
    25
    gelbasack
    Mitglied
    Reaktionen
    90
    Punkte
    6.525
    Beiträge
    1.241
    • 6. April 2008 um 11:42
    • #4
    Code
    System.out.println("Der Wert der Summe ist " + (new Scanner(System.in).nextInt() + new Scanner(System.in).nextInt() + new Scanner(System.in).nextInt()));


    Wenn's wirklich nur einzeilig (und ganz extrem hässlich) sein soll...

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung