Java und CMD!!!

Status
Nicht offen für weitere Antworten.

Acasta

Mitglied
Hallo zusammen,

erlerne seit kurzem die Java-Programmiersprache und habe gerade Probleme mit folgender Aufgabe:

Schreiben Sie ein Java Programm, das drei Zahlen von der Commandline abfragt und diese dann sortiert ausgibt.

Wie soll ich da vorgehen? Für nützliche Tipps bin ich dankbar.
 

Acasta

Mitglied
Vielend Dank für die schnelle Antwort.

Also mein Problem liegt schon am Verständnis der Aufgabe. 3 Zahlen soll das Programm von der Commandline abfragen. Aber woher kommen jetzt diese 3 Zahlen?

Kann ich die mir selber aussuchen oder soll die ein Benutzer einfach angeben können.
Da ist gerade noch mein Problem.
 

Painii

Bekanntes Mitglied
Kann ich die mir selber aussuchen oder soll die ein Benutzer einfach angeben können.
Da ist gerade noch mein Problem.

Frag den Aufgabensteller oder mach es wie du es für richtig hältst.
Das kann dir hier bestimmt keiner beantworten ;)

edit:
Einfach wäre es als Argument anzugeben (Aufruf: "java Programm zahl1 zahl2 zahl")

Lerneffekt wär denk ich eher wenn der Nutzer erst zur Laufzeit angibt was er gern hätte.
Dann kannst du auch besser reagieren falls z.b. keine Zahlen sondern Buchstaben eingegeben werden.
 
Zuletzt bearbeitet:

HoaX

Top Contributor
Das wirst du selbst entscheiden dürfen, ansonsten frag den Aufgabensteller. Er ist der einzige der diese Frage beantworten kann.
 

Acasta

Mitglied
Also ich werde jetzt mal einfach annehmen ich suche mir die 3 Zahlen selber aus.

Kann man den Zahlen die man dann schon kennt nochmal von der Commandline abfragen???
 
B

bygones

Gast
du hast ja in deinem programm eine main methode, die hat als argument einen String array... genau das sind die uebergebenen werte

[c]java MeinProgramm 1 2 3[/c]
Java:
public class MeinProgramm {
   public static void main(String[] args) {
        int nr1 = Integer.parseInt(args[0]);
        // etc
   }
}
 

Atze

Top Contributor
ja entweder du kennst sie schon und verdrahtest sie hart im code, bzw gibts sie beim aufruf als argument, oder du lässt den benutzer die zahlen eingeben.
letzteres hört sich aber eher nach dem aufgabenziel an, sonst wäre die aufgabe ja nur halb so spannend :)
also tool starten, user wird nacheinander nach 3 werten gefragt, die sortierst du und gibst sie anschließend aus :) funtionert super mit dem scanner (Scanner sc = new Scanner(System.in);)
 

Acasta

Mitglied
So hab mich mal mit meinem Lehrer in Verbindung gesetzt.

Das Ganze sieht so aus: Ich soll erstmal die Commandline aufrufen (Wie macht man das?)

danach soll der Benutzer 3 Werte eingeben, diese sollen dann sortiert ausgegeben werden.

Also meine Probleme sind gerade "Wie rufe ich die Commandline über Netbeans auf?" und "Wie geht es für einen Anfänger am einfachsten eine Input zu erstellen wo ein Benutzer was eingeben darf?"
 

AmunRa

Gesperrter Benutzer
Java:
import java.util.Scanner;


public class Main {
	
	public static void main(String... args){
		Scanner sc= new Scanner(System.in);
		System.out.println("Geben Sie eine Zahl ein:");
		int i = sc.nextInt();
		
		System.out.println(i);
		
	}

}

Mit dem Code kann der Benutzer dann eine int Zahl einlesen und diese wird dann auch gleich wieder ausgegeben
 
Zuletzt bearbeitet:
B

bygones

Gast
ich habe so ne vorahnung die fragerei geht weiter bis hier ein komplettes programm steht... straft mich luegen
 

Acasta

Mitglied
Vielen Dank an alle Antworten, ihr habt mir super weitergeholfen.

Zu bygones Kommentar:

Du hast wohl vergessen wie es ist, wenn man mit dem Programmieren beginnt und noch nicht alle Ausdrücke kennt, wie bei mir z.B. der Scanner-Ausdruck.

Wenn du auf chinesisch Fahrrad sagen sollst und du kennst dieses Wort nicht, dann will ich mal sehen wie du das hinbekommst ohne dir Hilfe von einem zu holen der es weiß. Später, wenn du es weißt wirst du es Problemlos anwenden können aber erstmal muss du es ja in Erfahrung bringen.

Nochmals danke an alle.
 

FatFire

Bekanntes Mitglied
Ich soll erstmal die Commandline aufrufen (Wie macht man das?)
Mit Commandline ist die Eingabeaufforderung (cmd.exe) oder unter unixoiden BS ein Terminal bzw. die Konsole gemeint. In NetBeans kannst Du diese Eingaben in dem sich (hoffentlich) öffnenden Fenster Output machen (da kommt dann auch der Krempel der Ausgabe zum Vorschein).
"Wie geht es für einen Anfänger am einfachsten eine Input zu erstellen wo ein Benutzer was eingeben darf?"
Was bitteschön ist in diesem Kontext eine Input? Eine Kurzform für "eine Möglichkeit zur Eingabe von Werten"? Siehe Beispiel von AmunRa.

Was ist eigentlich aus dem schönen "Ich tippe meinen Quelltext in einen normalen Texteditor mit Syntaxhighlightning, kompiliere und führe es auf der Kommandozeile aus" für Anfänger geworden? Ich lese immer öfter, dass totale Programmiernoobs fette IDEs vorgeklatscht bekommen, von Tuten und Blasen dann keine Ahnung haben und nach zwei Jahren Programmiererei nicht wissen, was der Classpath ist, wie man eine Jar erstellt, etc.

Gruß FatFire

Edit:
Wenn du auf chinesisch Fahrrad sagen sollst und du kennst dieses Wort nicht, dann will ich mal sehen wie du das hinbekommst ohne dir Hilfe von einem zu holen der es weiß.
Wörterbuch benutzen? Bekommt ihr von eurem Lehrer keine Unterlagen gestellt? Also als ich Info in der Schule hatte (naja, zur Pascal-Hochzeit und die Internetminute kostete 9 Pf) war das irgendwie noch üblich. Nimm es nicht persönlich, ich möchte Dich jetzt nicht beleidigen, weil Du hier Fragen stellst, Gott bewahre, dafür ist das Forum ja da, aber ich kann mir vorstellen, was hier abgeht, wenn ihr schwierige Aufgaben bekommt.
 
Zuletzt bearbeitet:

AmunRa

Gesperrter Benutzer
? Ich lese immer öfter, dass totale Programmiernoobs fette IDEs vorgeklatscht bekommen, von Tuten und Blasen dann keine Ahnung haben und nach zwei Jahren Programmiererei nicht wissen, was der Classpath ist, wie man eine Jar erstellt, etc.

Das stimmt is bei uns an der FH nicht anders. Schon in der ersten Stunde Einführung in die Programmierung wurde uns Eclipse geraten und jeder hat es sich installiert.
Da ich aber schon vorher ein bisschen Programmiert hab und das mit TextPad und javac war ich dann echt überascht. Ergebniss war, das meine Mitstudenten dann bei ant ziehmlich auf dem schlauch gestanden haben, weil sie nicht gewusst haben wie compilieren auf der console ging
 

Acasta

Mitglied
So mein Programm ist fertig und sieht so aus (extrahiert von NetBeans):

[Entfernt]
 
Zuletzt bearbeitet:
B

bygones

Gast
ich sagte doch "straft mich luegen" :)

wobei ich mich doch wunder zwischen den Fragen und dann aufeinmal diesen code... hehe - crossposting ?

BRAVO.de - HOME

da gabs jdf noch nicht viel antwort

bygones
 

FatFire

Bekanntes Mitglied
Hahaha, bei der Bravo im Forum? Teenager auf der Höhe ihrer hormonell bedingten Unzurechnungsfähigkeit nach logischen Zusammenhängen befragen? Dafür gibts von mir einen
Code:
                              ._.                                  _
      R-O-F-L-R-O-F-L-R-O-F-L-IOI-R-O-F-L-R-O-F-L-R-O-F-L         / l
                  ___________/LOL\____                           /: ]
              .__/°         °\___/°   \                         / ::\
             /^^ \            °  °     \_______.__________.____/: OO:\ 
        .__./     j      ________             _________________ ::OO::|
      ./ ^^ j____/°     [\______/]      .____/                 \__:__/
    ._|____/°    °       <{(OMG{<       /                         ::
   /  °    °              (OMFG{       /                        
   |°  .___.       ._____.            /
   ====LMAO|_______|<WTF{|___________/
           °L|                   L|
            ()                   ()
Gruß FatFire

PS: Aber das mit dem Sortieren hat er fein gemacht :)
 

Acasta

Mitglied
Und hier nochmal das Programm auch mit Fehlererkennung bei Buchstabeneingabe:

Java:
currentPost.edit();
package zahlen;
import java.util.*;
/**
 *
 * @author Administrator
 */
public class Zahlen {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) 
    {
      try{
           Scanner sc= new Scanner(System.in);
           int[] zahlen = new int[3];

           System.out.println("Geben Sie die erste Zahl ein:");
           zahlen[0] = sc.nextInt();

           System.out.println("Geben Sie die zweite Zahl ein:");
           zahlen[1] = sc.nextInt();

           System.out.println("Geben Sie die dritte Zahl ein:");
           zahlen[2] = sc.nextInt();

           System.out.println("Ihre Eingabe lautet: ");
           Arrays.sort(zahlen);
           System.out.println(zahlen[0]);
           System.out.println(zahlen[1]);
           System.out.println(zahlen[2]);
          }
      catch(InputMismatchException ex){
             System.out.print("Der Wert konnte nicht umgewandelt werden." +
                     " Bitte nur Zahlen verwenden!  ");
           }
     }

}
 
B

bygones

Gast
schaut doch schon gut aus...

als sahnehaeuptchen kannst du es ja noch machen dass der user, wenn er eine falsche eingabe gemacht hat, nochmals einen "versuch" hat... also dass das Programm nicht endet wenn man sich mal vertippt hat
 

FatFire

Bekanntes Mitglied
" Bitte nur Zahlen verwenden! " würde ich in ganze Zahlen oder natürliche Zahlen abändern. Sonst geht der Benutzer davon aus, dass auch Kommazahlen erlaubt sind (wobei es ja auch nicht schwer wäre, das Programm auch für Kommazahlen fit zu machen).

Gruß FatFire
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M HelloWorld.txt nach HelloWorld.java in Win11 funktioniert nicht Java Basics - Anfänger-Themen 4
Sniper1000 Java lässt sich auf älterem Win 7 nicht mehr installieren Java Basics - Anfänger-Themen 34
J Probleme mit drucken aus Java Java Basics - Anfänger-Themen 3
Gokul Java chart library suggestion for web application? Java Basics - Anfänger-Themen 2
D wie kann ich gcc aus einer .java datei heraus aufrufen? Java Basics - Anfänger-Themen 2
S Text Formatierung in Java Java Basics - Anfänger-Themen 2
B Erste Schritte yaml parsen in Java Java Basics - Anfänger-Themen 19
C Methoden Umlaute in Java Java Basics - Anfänger-Themen 18
W Java-PRogramm liest als EXE-File Nicht USB, jedoch aus NetBeans Java Basics - Anfänger-Themen 45
W Methoden java map ersatz für c++map Java Basics - Anfänger-Themen 3
M Erste Schritte Java Primzahltester Java Basics - Anfänger-Themen 4
A csv Reader für Java? Java Basics - Anfänger-Themen 27
K Java - Enums Java Basics - Anfänger-Themen 30
tomzen Java Unterstützung für exel dateien installieren. Java Basics - Anfänger-Themen 2
Rookar java.lang.NoClassDefFoundError: org/json/JSONException Java Basics - Anfänger-Themen 2
Rookar Mit Button andere java öffnen Java Basics - Anfänger-Themen 4
F Java Object to Hashmap ? Java Basics - Anfänger-Themen 6
I Backend in Java und Ansicht von Dateien in statische HTML Seiten? Java Basics - Anfänger-Themen 15
R Input/Output Verwendung des Euro-Zeichens in Java Java Basics - Anfänger-Themen 7
I Push Nachrichten von JAVA EE App an Mobile App Java Basics - Anfänger-Themen 3
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
G 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
G Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Java- Vererbung Java Basics - Anfänger-Themen 4
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
_so_far_away_ Ich möchte Java lernen Java Basics - Anfänger-Themen 11
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
MoxMorris this Keyword in Java Java Basics - Anfänger-Themen 14
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
wolei JAVA Zeitdifferenz feststellen. Java Basics - Anfänger-Themen 4
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
julian-fr Wie kann ich am besten Java lernen? Java Basics - Anfänger-Themen 17
A Java-Properties und -RessourceBundles Java Basics - Anfänger-Themen 5
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
G In ein java Dokument Ton einbinden Java Basics - Anfänger-Themen 1
C was heisst es wenn java ']' erwartet ? Java Basics - Anfänger-Themen 2
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
J Java Testklasse Java Basics - Anfänger-Themen 5
P Java Selenium . Parameterized.Parameters erzeugt eine Fehlermeldung Java Basics - Anfänger-Themen 14
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
P BeforeEach AfterEach werden nicht ausgeführt. Java / Selenium Java Basics - Anfänger-Themen 4
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
Ostkreuz Java Docs Java Basics - Anfänger-Themen 9

Ähnliche Java Themen


Oben