-
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 #2
- 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 #3
- 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 #4
- 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; }
Code:System.out.println(max(4,55,666,12,3));
-
19.10.2011, 12:40 #5
- Registriert seit
- 19.10.2011
- Beiträge
- 3
Thanked 1 Time in 1 Post[JAVA] Maximum aus 3 Zahlen finden
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 #6
- Registriert seit
- 09.11.2011
- Beiträge
- 126
Thanked 138 Times in 51 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.