- 
	18.10.2011, 23:42 #1
 [JAVA] Maximum aus 3 Zahlen finden
				Der nachfolgende Algorithmus findet aus 3 Zahlen das Maximum, also die höchste Zahl, und gibt sie aus.
Dateiname: Neu.java
PHP-Code:import java.util.Scanner;
import java.lang.*;
public class Neu {
public static void main(String[] args) {
String zahlen;
int a, b, c;
int max = 0;
Scanner in = new Scanner(System.in);
//String wird eingelesen
System.out.println("Geben Sie 3 Zahlen im Format 1-2-3 ein");
zahlen = in.nextLine();
//Zahlen werden aufgeteilt und in ein Array geschrieben
String[] neu = zahlen.split("-");
//Konvertierung vom String zum Integer um eine Reihung vornehmen zu können
a = Integer.parseInt(neu[0]);
b = Integer.parseInt(neu[1]);
c = Integer.parseInt(neu[2]);
in.close();
//Algorithmus zum Finden des Maximums
if ((a > b) & (a > c)) {
max = a;
} else if ((a > b) & (a < c)) {
max = c;
} else if ((a < b) & (b < c)) {
max = c;
} else if ((a < b) & (b > c)) {
max = b;
}
System.out.println("Sie haben die folgenden Zahlen eingegeben: " + a + " " + b + " " + c);
System.out.println("Die höchste Zahl davon ist: " + max);
}
Ideen/Anregungen für Verbesserungsvorschläge gerne gesehen!
 - 
	19.10.2011, 00:36 #2Nachrichtendienst
				
				
- Registriert seit
 - 18.11.2011
 - Beiträge
 - 226
 
Thanked 165 Times in 82 Posts
 [JAVA] Maximum aus 3 Zahlen finden
				Code:max = a; if(max < b) max = b; if(max < c) max = c;
 - 
	19.10.2011, 11:05 #3Neuling
				
				
- Registriert seit
 - 19.10.2011
 - Beiträge
 - 3
 
Thanked 1 Time in 1 Post
 [JAVA] Maximum aus 3 Zahlen finden
				Aus Gründen der Performance besser nen bedingten Ausdruck nehmen:
Code:public int maxzahl(int a, int b, int c) { return (a > b) ? (a > c) ? a : c : (b > c) ? b : c; }
 - 
	19.10.2011, 12:16 #4Neuling
				
				
- Registriert seit
 - 29.06.2011
 - Beiträge
 - 11
 
Thanked 11 Times in 7 Posts
 [JAVA] Maximum aus 3 Zahlen finden
				Wenn ich soetwas benötige, verwende ich immer variable Parameterlisten. So kann das Maximum von 2, 3, x Zahlen gefunden werden.
Code:public static int max(int... numbers) { int max = numbers[0]; for(int i : numbers) max = max < i ? i : max; return max; }Man könnte auch mit Generics arbeiten, damit die Methode auch für double etc. zu gebrauchen ist, ohne die Methode überladen zu müssen.Code:System.out.println(max(4,55,666,12,3));
 - 
	19.10.2011, 12:40 #5Neuling
				
				
- Registriert seit
 - 19.10.2011
 - Beiträge
 - 3
 
Thanked 1 Time in 1 Post
 [JAVA] Maximum aus 3 Zahlen finden
				Der Vollständigkeit halber ^^Code:public static int max(int... numbers) { int max = numbers[0]; for(int i : numbers) max = (max < i) ? i : max; return max; }
 - 
	06.01.2012, 04:36 #6Nachrichtendienst
				
				
- Registriert seit
 - 09.11.2011
 - Beiträge
 - 129
 
Thanked 141 Times in 52 Posts
 [JAVA] Maximum aus 3 Zahlen finden
				Das hat nichts mit Vollständigkeit zu tun, die Klammern müssen nicht gesetzt werden, ist aber vielleicht übersichtlicher, wie man's sieht.
MfG
 
Ähnliche Themen
- 
  
Win7 Java in Safari ausführen (Fehlermeldung Java nicht installiert)
Von Silverstar im Forum WindowsAntworten: 8Letzter Beitrag: 02.12.2013, 23:41 - 
  
[Little HowTo] SQLi finden, ausnutzen.
Von Xatos im Forum TutorialsAntworten: 5Letzter Beitrag: 05.08.2013, 02:19 - 
  
Bilder von einer Person finden
Von Flori im Forum Angebot & NachfrageAntworten: 7Letzter Beitrag: 14.05.2012, 13:01 - 
  
Artefakte finden!
Von Y zu dem K im Forum Fragen & ProblemeAntworten: 3Letzter Beitrag: 17.01.2012, 16:48 - 
  
Hilfe zu Datei wieder finden.
Von Electro im Forum Internet und TechnikAntworten: 1Letzter Beitrag: 18.12.2011, 11:46 
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.
									
														
														
 BILD ANZEIGEN 
					
					
					
						
  Zitieren