Java über cmd benutzen ?

O

oemer058

Mitglied
Guten Tag,
wir sollen für die Uni einen Code implementieren, welche über die Eingabeaufforderung mit dem Befehl
"java Euclid x y" den größten gemeinsamen Teiler für x und y ausrechnet.
Leider konnte ich das bisher nur über einen Scanner lösen, was die Aufgabe jedoch nicht so wie vorgesehen erfüllt.

Mein Programm sieht wie folgt aus :

import java.util.InputMismatchException;
import java.util.Scanner;
public class Euclid {
public static void main (String[] args) {

try {
Scanner s = new Scanner(System.in);
System.out.println ("Geben sie die erste Zahl ein : ");
int a = s.nextInt();
System.out.println ("Gebend sie die zweite Zahl ein : ");
int b = s.nextInt();
System.out.println("Der größte gemeinsame Teiler ist : " + euclid (a,b));
s.close();
}

catch (InputMismatchException e) {
System.out.println ("Es dürfen nur Zahlen eingegeben werden");
}

catch (IllegalArgumentException e) {
System.out.println("Beide Zahlen müssen positiv sein");
}
}

public static int euclid (int a, int b) {
if (a >= 0 && b >= 0 )
{
if (b == 0) return a;
else return euclid (b, a%b);

}
else
{
throw new IllegalArgumentException();

}
}
}

Leider kann man hier nicht mit dem Befehl "java Euclid x y " arbeiten, sondern nur das Programm aufrufen und in der Eingabeaufforderung selber
Zahlen einfügen und die ausrechnen lassen.

Hat jemand vielleicht ein paar Tipps, wie ich das so implementiert bekomme, dass ich die Aufgabenstellung richtig erfülle ?
 
O

oemer058

Mitglied
P.s ich bin noch ein sog. "Programmieranfänger" also entschuldigt mich, wenn die Lösung sehr offensichtlich sein sollte. :)
 
B

Barista

Top Contributor
Die main-Methode hat ein String-Array als Parameter.

Darin stecken die Kommandozeilen-Parameter des Java-Programmes.

In Deinem Fall sollte die Länge des String-Arrays 2 sein.

Die übergebenen Strings musst Du dann in Zahlen umwandeln, z.Bsp mit Integer.parseInt.
 
O

oemer058

Mitglied
Vielen dank im voraus, bin schonmal einen guten Schritt nach vorne gekommen 🙏

import java.util.InputMismatchException;
import java.util.Scanner;
public class Euclid {
public static void main (String[] args) {

try {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
System.out.println("Der größte gemeinsame Teiler ist : " + euclid (a,b));
}

catch (InputMismatchException e) {
System.out.println ("Es dürfen nur Zahlen eingegeben werden");
}

catch (IllegalArgumentException e) {
System.out.println("Beide Zahlen müssen positiv sein");
}
}

public static int euclid (int a, int b) {
if (a >= 0 && b >= 0 )
{
if (b == 0) return a;
else return euclid (b, a%b);

}
else
{
throw new IllegalArgumentException();

}
}
}




Für "java Euclid 192 141" kommt bei mir jetzt als ggt 3 raus.
Für "java Euclid -192 -141" kommt auch die gewünschte Ausgabe "Beide zahlen müssen positiv sein".
Für "java Euclid abc def" kommt aber auch "Beide Zahlen müssen positiv sein"
Die gewünschte Ausgabe bei Buchstaben als Argument "Es dürfen nur Zahlen eingegeben werden" habe ich bei der Implementierung mit dem Scanner richtig erhalten.
Werden Buchstaben als Eingabe mit dem parseInt als negative Zahlen betrachtet oder wie soll ich das ganze verstehen ?
 
O

oemer058

Mitglied
Okay, habs.
Das Exception handling wurde falsch angewandt 😅

Ich bedanke mich herzlichst bei euch 🙏
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Java Kompilieren über Package grenzen hinaus Java Basics - Anfänger-Themen 4
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
J MySQL Datumsabfrage über ResultSet in Java-Servlet Java Basics - Anfänger-Themen 4
M Java Programm über Batch-Datei ausführen Java Basics - Anfänger-Themen 1
T CMD über Java-Programm aufrufen Java Basics - Anfänger-Themen 2
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
X Betriebssytem interne Consolen Commands über Java starten Java Basics - Anfänger-Themen 2
Henri Paare Frage über Java Programmierung Java Basics - Anfänger-Themen 10
D Java doppelte Zahlen auch über 10 in einem String entfernen Java Basics - Anfänger-Themen 2
G Input/Output CSV-Datei über Java-Programm erstellen, Zeichensalat Java Basics - Anfänger-Themen 3
V AD per LDAP anbinden über Java Java Basics - Anfänger-Themen 2
T Java Program über CMD öffnen und steuern Java Basics - Anfänger-Themen 1
D Erste Schritte Einsteigerfrage - Überblick über aktuelle Java-Technologien Java Basics - Anfänger-Themen 6
E CMD Befehl über Java ausführen? Java Basics - Anfänger-Themen 4
O Java Matrix mal Matrix über while Schleife... Java Basics - Anfänger-Themen 10
S E-Mail über Java Java Basics - Anfänger-Themen 9
D Frage zu Klausur über Java Java Basics - Anfänger-Themen 2
L Java Programmaufruf über die Linuxshell Java Basics - Anfänger-Themen 6
M lokale exe-Datei über Java-Applet starten Java Basics - Anfänger-Themen 4
D Viodeoanleitungen über Java Java Basics - Anfänger-Themen 5
B Java Applet : Mails über pop3 (?) Java Basics - Anfänger-Themen 2
H ArrayList über java.util.Scanner füllen Java Basics - Anfänger-Themen 5
Knizz Java-Datei über cmd öffnen Java Basics - Anfänger-Themen 29
N Java Applikation über Windowskonsole starten Java Basics - Anfänger-Themen 9
D sort.exe über java aufrufen Java Basics - Anfänger-Themen 2
G Projekt über Java möglich? Java Basics - Anfänger-Themen 9
M Mit Java eine neue DB anlegen über XAMPP? Ist das möglich ? Java Basics - Anfänger-Themen 4
T Wie kann ich andere Programme in Java über ein Menü öffnen? Java Basics - Anfänger-Themen 12
L Webseiten über Java Programm starten Java Basics - Anfänger-Themen 2
G JAVA- Prüfungsaufgabe über Thread Java Basics - Anfänger-Themen 6
M Datenbankabfrage über eine Java Oberfläche Java Basics - Anfänger-Themen 3
G Kommunikation zwischen Applet und Java-Anwendung über TCP/IP Java Basics - Anfänger-Themen 3
A Drucken mit Java über FOP Java Basics - Anfänger-Themen 9
N Zugriff auf Websites über Java Java Basics - Anfänger-Themen 2
danieldemetry Java - Graph Komponenten - Ausgabe Java Basics - Anfänger-Themen 0
Hamudi Bachir Java Spiel des Lebens Java Basics - Anfänger-Themen 9
Icke0801 Java - Sqlite3 Java Basics - Anfänger-Themen 5
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
t2im Java Array-Länge ändern? Java Basics - Anfänger-Themen 22
M CS GO Server mit Java steuern Java Basics - Anfänger-Themen 3
J Vier gewinnt in Java,Spieler Konstruktor Java Basics - Anfänger-Themen 8
Spitzli Java login mit hashed password Java Basics - Anfänger-Themen 11
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 11
nevel Nachhilfe in Java Java Basics - Anfänger-Themen 4
S Java TelephoneBookEntry search Java Basics - Anfänger-Themen 2
S Algorithmus java searchAll IKey Java Basics - Anfänger-Themen 4
Der Grütz Verständnisfrage zu Übung aus Java Kurs - Schaltjahr bestimmen Java Basics - Anfänger-Themen 2
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
L Brüche in java Java Basics - Anfänger-Themen 7
L Java operator % Java Basics - Anfänger-Themen 3
rafi072001 Integer Anomalie Java Java Basics - Anfänger-Themen 7
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
mr.kottig Großeltern herausfinden Java - Map? Java Basics - Anfänger-Themen 16
L Java erstellt leere Datei Java Basics - Anfänger-Themen 8
D Java Übungsaufgaben Java Basics - Anfänger-Themen 6
A Standardabweichung in Java berechnen Java Basics - Anfänger-Themen 10
H Java fx Java Basics - Anfänger-Themen 3
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
M Java Anfang Java Basics - Anfänger-Themen 13
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 1
D Java Thread wartet nur ein mal Java Basics - Anfänger-Themen 0
I Java auf der Konsole Java Basics - Anfänger-Themen 5
T Die neuste Java jee Java Basics - Anfänger-Themen 12
Spandeli8 Erzeugte Objekte gegenüber Bildern hervorheben in Java Processing Java Basics - Anfänger-Themen 1
G Java Hilfe Java Basics - Anfänger-Themen 3
johnboyne Java Zeichen Trennen Java Basics - Anfänger-Themen 1
I Java Quicksort PAP Java Basics - Anfänger-Themen 2
K Buchstabenzähler Java (Anfänger) Java Basics - Anfänger-Themen 35
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
A Schleifen in Java Java Basics - Anfänger-Themen 4
Alan6 Java Editor BMI Rechner Java Basics - Anfänger-Themen 7
C java.sql Statement kann nicht geschlossen werden Java Basics - Anfänger-Themen 9
A Java die richtige Programmiersprache für mein Projekt? Java Basics - Anfänger-Themen 1
P myClass?.method() in Java Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
Marc111111111 Selection Sort in Java?? Java Basics - Anfänger-Themen 6
NicoDeluxe Java RAM Management Java Basics - Anfänger-Themen 26
N Groß- und Kleinschreibung bei Java: void Methode Java Basics - Anfänger-Themen 1
T SelectionSort Java Java Basics - Anfänger-Themen 1
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
T Java Fx Java Basics - Anfänger-Themen 4
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
G Java Rabatt berechnen Java Basics - Anfänger-Themen 8
MPFeuer JAVA Expert-PDF Java Basics - Anfänger-Themen 1
M Java-Applet zur Mittelwertberechnung Java Basics - Anfänger-Themen 3
Abraham42 Berechnung der Kühlung Java Java Basics - Anfänger-Themen 12
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
S Allgemeine Java Codes lesen und verstehen Java Basics - Anfänger-Themen 7
TimoN11 Mail Programm mit Java? Java Basics - Anfänger-Themen 1
TimoN11 Java spezielle Suchprobleme - Aufgabe Java Basics - Anfänger-Themen 5
I Java-Wort einlesen und ausgeben Java Basics - Anfänger-Themen 7
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
JaVaN0oB java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 17
Abraham42 Sparguthaben JAVA Java Basics - Anfänger-Themen 4

Ähnliche Java Themen


Oben