Java Code verbessern?

Status
Nicht offen für weitere Antworten.
D

Delta458

Gast
HALLO,

Gibt es für diese class eine einfachere Methode. Ich habe viele ifs eingefügt. anders ging es nicht bei mir!

Für jede Hilfe wäre ich sehr dankbar.






/*************************************Delta.java***********************************/

import java.util.Scanner;
import static java.lang.System.out;

/** Java Funktion made by DeltaCooperations
*Es gibt in diesem Raum Plätze für maximal 55 Studenten.
*Wenn du eingibst wieviele Studenten du in diesem Raum haben willst dann sagt dir das Programm ob es geht oder nicht.
*
*/

public class Delta {

public static void main (String[] args) { //Wie immmer.
Scanner myScanner = new Scanner(System.in); // Diesen String braucht man zum Scannen = "Eintippen" in die Console

out.print("Bitte wählen sie die Anzahl der Studenten und das Program wird ihnen sagen ob diese Anzahl angemessen ist oder nicht: "); // Dies ist der in der Console angezeigte Text.

int x = myScanner.nextInt(); // Die Variable x wird "durch das eintippen in die Konsole" erfasst.
int y = 55 - x; // Die Variable y ist die Differenz für if1
int z = x - 55; // Die Variable z ist die Differenz für if3, if4, if5

if (x < 55 && x < 54) { // if1
System.out.println("Es gibt noch Platz für " + y + " Studenten.");
}
if ( x == 54) {
System.out.println("Es gibt noch Platz, aber nür für einen Student. Nicht mehr.");
}
if (x == 55) { // if2
System.out.println("Der Raum ist voll!");
}
if (x <= 999 && x >= 57) { // if3
System.out.println("Leider ist so eine Anzahl von Studenten nicht angemessen, es wären nähmlich " + z + " Studenten zu viel!");
}
if (x == 56) { // if4
System.out.println("Knapp ist leider auch vorbei, es ist " + z + " Student zu viel!");
}
if (x >= 1000) { // if5
System.out.println("Sind sie verrückt? Soviele Menschen in einem Raum! Es sind doch " + z + " Studenten zu viel! Oh mein Gott");

}

}

}
 

Leroy42

Top Contributor
Nicht quote sondern code Tags benutzen.

Es gibt noch die switch-Anweisung, die in deinem Fall aber
keinen Sinn machen würde.

Soviele ifs sind das doch gar nicht.
 

Evolver

Bekanntes Mitglied
Man könnte es etwas schöner machen.

1. Im ersten if reicht die Bedingung x<54.
2. Übersichtlicher wäre es, wenn alles schön sortiert ist (if3 und if4).
3. Sieh dir mal an, was else macht.
 
D

Delta458

Gast
Ich habe es mit else probiert. Aber scheint nicht zu klappen.
Brauche ich dei {} bei else?

Ach ja noch was:


In diesem Code geht es um 55 Studenten in einem Raum!

ABER ich will jetzt einen 2.Raum einfügen!

Es soll ZUM BEISPIEL in der Konsole so ausschauen:

Geben sie die Anzahl der Studenten in Raum A: 55
Geben sie die Anzahl der Studenten in Raum B: 66

Antwort:
Raum A ist voll
Raum B ist überfüllt

Wie soll ich das mit dem Scanner machen?

Für Tipps sehr dankbar,
Delta458
 

Leroy42

Top Contributor
Code:
 public class Delta {        

 	public static void main (String[] args) {                  //Wie immmer. 
 		Scanner myScanner = new Scanner(System.in);            // Diesen String braucht man zum Scannen = "Eintippen" in die Console
 		
 		out.print("Bitte wählen sie die Anzahl der Studenten und das Program wird ihnen sagen ob diese Anzahl angemessen ist oder nicht: ");         // Dies ist der in der Console angezeigte Text. 
         
         int x = myScanner.nextInt();                           // Die Variable x wird "durch das eintippen in die Konsole" erfasst. 
         
		if (x == 54) {
				System.out.println("Es gibt noch Platz, aber nür für einen Student. Nicht mehr.");
		else if (x < 55) {                                                                															// if1
 				System.out.println("Es gibt noch Platz für " + (55-x) + " Studenten.");	
 		} else if ( x == 54) {
 				System.out.println("Es gibt noch Platz, aber nür für einen Student. Nicht mehr.");
 		} else if (x == 55) {                                                              		 															// if2
 				System.out.println("Der Raum ist voll!");
 		} else if (x <= 999 && x >= 57) {                                                   																	// if3
 				System.out.println("Leider ist so eine Anzahl von Studenten nicht angemessen, es wären nähmlich " + (x-55) + " Studenten zu viel!");
 		}
 		if (x == 56)  {                                                              																	// if4
 				System.out.println("Knapp ist leider auch vorbei, es ist " + (x-55) + " Student zu viel!");
 		}
 		if (x >= 1000) {                                                             																	// if5 
 			  	System.out.println("Sind sie verrückt? Soviele Menschen in einem Raum! Es sind doch " + z + " Studenten zu viel! Oh mein Gott");
 			
 		}		

 	}
 

Marcel_Handball

Bekanntes Mitglied
für zwei (oder mehrere) Räume sähe es so aus:

Code:
import java.util.Scanner;

public class Test {

	public static void main (String[] args) { 
		System.out.print("Bitte wählen sie die Anzahl der Studenten" +
		" und das Program wird ihnen sagen ob diese Anzahl angemessen ist" +
		" oder nicht: \n\n");
		Scanner myScanner = new Scanner(System.in);
		
		System.out.print("Geben sie die Anzahl der Studenten in Raum A:");
		int x = myScanner.nextInt();
		System.out.print("Geben sie die Anzahl der Studenten in Raum B:");
		int x2 = myScanner.nextInt();
		
		int y = 55 - x; 
		int y2 = 55 - x2; 
		System.out.print(testen(x,y,"A"));
		System.out.print(testen(x2,y2,"B"));
	}

	public static String testen(int x, int y, String raum){
		String ausgabe="";
		if (y>1) {
			System.out.println("Raum " +raum+": Es gibt noch Platz für " + y + " Studenten.");
		}
		if (y==1) {
		System.out.println("Raum " +raum+": Es gibt noch Platz, aber nur für einen Student. Nicht mehr.");
		}
		if (y==0) {
		System.out.println("Der Raum" +raum+ " ist voll!");
		}
		if (y >= -946 && y <= -2) {
		System.out.println("Leider ist so eine Anzahl von Studenten nicht angemessen, es wären nähmlich " + -y + " Studenten zu viel!");
		}
		if (y==-1) {
		System.out.println("Knapp ist leider auch vorbei, es ist 1 Student zu viel!");
		}
		if (y<-946) { 
		System.out.println("Sind sie verrückt? Soviele Menschen in einem Raum! Es sind doch " + -y + " Studenten zu viel! Oh mein Gott");
		}
	
	    return ausgabe;
	}

}
 
D

Delta458

Gast
Marcel_Handball hat gesagt.:
für zwei (oder mehrere) Räume sähe es so aus:

Code:
import java.util.Scanner;

public class Test {

	public static void main (String[] args) { 
		System.out.print("Bitte wählen sie die Anzahl der Studenten" +
		" und das Program wird ihnen sagen ob diese Anzahl angemessen ist" +
		" oder nicht: \n\n");
		Scanner myScanner = new Scanner(System.in);
		
		System.out.print("Geben sie die Anzahl der Studenten in Raum A:");
		int x = myScanner.nextInt();
		System.out.print("Geben sie die Anzahl der Studenten in Raum B:");
		int x2 = myScanner.nextInt();
		
		int y = 55 - x; 
		int y2 = 55 - x2; 
		System.out.print(testen(x,y,"A"));
		System.out.print(testen(x2,y2,"B"));
	}

	public static String testen(int x, int y, String raum){
		String ausgabe="";
		if (y>1) {
			System.out.println("Raum " +raum+": Es gibt noch Platz für " + y + " Studenten.");
		}
		if (y==1) {
		System.out.println("Raum " +raum+": Es gibt noch Platz, aber nur für einen Student. Nicht mehr.");
		}
		if (y==0) {
		System.out.println("Der Raum" +raum+ " ist voll!");
		}
		if (y >= -946 && y <= -2) {
		System.out.println("Leider ist so eine Anzahl von Studenten nicht angemessen, es wären nähmlich " + -y + " Studenten zu viel!");
		}
		if (y==-1) {
		System.out.println("Knapp ist leider auch vorbei, es ist 1 Student zu viel!");
		}
		if (y<-946) { 
		System.out.println("Sind sie verrückt? Soviele Menschen in einem Raum! Es sind doch " + -y + " Studenten zu viel! Oh mein Gott");
		}
	
	    return ausgabe;
	}

}


WOW. Es klappt wirklich. Aber mit dem y statt dem x in "public static String testen(int x, int y, String raum){" wird alles komplizierter. Hast du das alles im Kopf gewuust?

Das komplizierte ist: WAS passiert wenn ich wieder x in den Code einführe statt dem y , Wird das auch gehen oder wird es dann komplizierter?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
X Reverse algorithm engineering (Java code) Java Basics - Anfänger-Themen 6
M Java Code Verständnis Java Basics - Anfänger-Themen 4
M Java Code Verständnis Java Basics - Anfänger-Themen 2
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
S Brauche hilfe in Java [Fehler in mein Code]? Java Basics - Anfänger-Themen 2
B UML Klassen Diagramm zu Java Code Programmieren und ausführen Java Basics - Anfänger-Themen 21
C Klassendiagramm aus Java-Code entwickeln Java Basics - Anfänger-Themen 3
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
T Java Code erklären Java Basics - Anfänger-Themen 7
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
E ASCII-Code in Java ausgeben Java Basics - Anfänger-Themen 6
L Wie kann man fehlerfrei im Java Code auf die fxml Datei zugreifen? Java Basics - Anfänger-Themen 26
D Text als Code in java-forum.com formatieren. Wie ? Java Basics - Anfänger-Themen 3
P Java-Code funktioniert nicht Java Basics - Anfänger-Themen 13
snipesss Java-Code gedownloaded, funktioniert aber nicht? Java Basics - Anfänger-Themen 9
T Java Code erklären Java Basics - Anfänger-Themen 5
S Hinweis zu Fehler im Kalender-Code - Aufgabe 5.3 aus Grundkurs Programmieren in Java 7. Auflage Java Basics - Anfänger-Themen 4
A Zeichentool mit automatischer Java Code Erstellung Java Basics - Anfänger-Themen 1
Nicole1989 Was Bewirkt dieser Java Code? Java Basics - Anfänger-Themen 4
S Input/Output JS Source code in Java nutzen Java Basics - Anfänger-Themen 1
J Java was Started but Returned Exit Code=13 in Eclipse Java Basics - Anfänger-Themen 13
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
I Java Code so gut es geht Kommentieren Java Basics - Anfänger-Themen 4
K Suche Hilfe bei einfachem Java Code ( Debuggen ) Java Basics - Anfänger-Themen 1
T Java Code Hilfe - public void xxx() Java Basics - Anfänger-Themen 2
C CMD Befehl + Variable im Java-Code ausführen Java Basics - Anfänger-Themen 8
B Variablen im Java-Code selber "ausrechnen" Java Basics - Anfänger-Themen 8
O Rätsel Java Code Java Basics - Anfänger-Themen 8
O Forum: Per Java-Code anmelden? Java Basics - Anfänger-Themen 2
E Mein erstes Java Projekt - Sauberer code? Java Basics - Anfänger-Themen 28
M Code recompilen mit älterem Java Java Basics - Anfänger-Themen 3
C Fehler in Java-Code finden Java Basics - Anfänger-Themen 17
K Java source code generieren Java Basics - Anfänger-Themen 5
H Java- Source Code Java Basics - Anfänger-Themen 8
F uralter Java Code Java Basics - Anfänger-Themen 3
L Library nötig, obwohl nicht in Java-Code verwendet Java Basics - Anfänger-Themen 4
N Mac - Java Code aus dem Forum kopieren Java Basics - Anfänger-Themen 12
J VB Code mit Java ausführen lassen? Java Basics - Anfänger-Themen 2
W Java-Code auf Konsole ausgeben - Wie? Java Basics - Anfänger-Themen 10
K Java Code rechnen Java Basics - Anfänger-Themen 7
S Hilfe - java.lang.RuntimeException: Uncompilable source code - incompatible types Java Basics - Anfänger-Themen 10
A Stück Java code im laufenden Betrieb einlesen und ausführen Java Basics - Anfänger-Themen 9
V Vom Aktivitätsdiagramm zum Java-Code Java Basics - Anfänger-Themen 12
saxman Java Source Code Download Java Basics - Anfänger-Themen 2
H Hilfe bei Java Code Java Basics - Anfänger-Themen 3
X Objektorientierte Java Programmierung - 3 Fragen zum Code Java Basics - Anfänger-Themen 5
astralarse JNI: Echt(!) nativen Code in Java ausführen? Java Basics - Anfänger-Themen 6
C Bäume in Java. Code funktioniert nicht Java Basics - Anfänger-Themen 12
zilti Externen Java-Code laden Java Basics - Anfänger-Themen 3
G Java Code -> RTF Java Basics - Anfänger-Themen 6
G source code von Java classes Java Basics - Anfänger-Themen 12
G Jar-File erzuegen, das Code a verschiedenen Java Versionen? Java Basics - Anfänger-Themen 4
D Probleme bei Code Portierung von C# nach Java [Gelöst] Java Basics - Anfänger-Themen 4
L UML in Java-Code Java Basics - Anfänger-Themen 5
J Java-Code in UML 2.0 Java Basics - Anfänger-Themen 38
B Java 1.0 Code in NetBeans IDE 5.0 ??? Java Basics - Anfänger-Themen 4
M Benutzung von fremden Java-Code mit Eclipse Java Basics - Anfänger-Themen 3
M Source Code von java.util.SubList Java Basics - Anfänger-Themen 2
G PHP Code -> Java Code Java Basics - Anfänger-Themen 6
M Aus WSDL Java-Code generieren. Java Basics - Anfänger-Themen 1
C Problem mit Code aus "Sprechen Sie Java" Java Basics - Anfänger-Themen 13
D HTML code in java generieren. Java Basics - Anfänger-Themen 6
S Java Compiler? oder doch der Code? Java Basics - Anfänger-Themen 6
F Fehler im Java Code, hilfe? Java Basics - Anfänger-Themen 9
A aus Java-Code eine jar-Datei ausführen Java Basics - Anfänger-Themen 8
B Code von Java-Funktionen einsehen Java Basics - Anfänger-Themen 2
M String als Java-Code ausführen Java Basics - Anfänger-Themen 4
B Wie funktioniert die implementierung von c code in Java? Java Basics - Anfänger-Themen 7
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben