StartseiteSitemapDeutschEnglischKontaktImpressum

Mechatronik an der Universität Stuttgart

Navigation
Letzte Beiträge
Universität Stuttgart Bachelor-Studiengang Mechatronik

Anmelden

Benutzername:   Passwort:   Mich bei jedem Besuch automatisch anmelden  
Aktuelle Zeit: 09.09.2010 13:58

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Java: verschiedene Benutzereingaben
BeitragVerfasst: 15.01.2007 18:59 
Offline
Power User

Registriert: 22.10.2005 13:41
Beiträge: 160
Für alle die n bissle Probleme mit Java haben ...
Hier mal der Code, wie man ne Eingabe schreibt. "Das ist in Java doch sehr hässlich"

Quelle: http://www.informatik.uni-mannheim.de/p ... -info.html
Code:
import java.io.*;

public class IOBeispiel
{
  public static void main(String[] args)
    {
      System.out.println("IO-Beispiel\n");


      String zeile= "";
      int    wert;
     
      BufferedReader in= new BufferedReader(new InputStreamReader(System.in) );

      try {
        zeile= in.readLine();
      } catch (IOException ioe) {}

      wert= Integer.parseInt(zeile);

      System.out.println("wert= " + wert);
    };
};



oder durch weitere Hilfe von Catman
Quelle: http://www.galileocomputing.de/openbook ... Xxx1001953
Code:
import javax.swing.*;

class InputWithDialog
{
  public static void main( String[] args )
  {
    String s = JOptionPane.showInputDialog( "Wo kommst du denn her?" );
    System.out.println( "Aha, du kommst aus " + s );
    System.exit( 0 );                           // Beendet das Programm
  }
}

(Achtung: In der Aufgabe ist allerdings die Eingabe in der Kommandozeile verlangt, weshalb diese Lösung nicht in Frage kommt.)


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 23.01.2007 16:30 
Offline
Bohrschrauber Konstrukteur
Benutzeravatar

Registriert: 08.10.2005 17:26
Beiträge: 38
Wohnort: Stuggi
is ja alles viel zu umständlich!!!
Die Eingabe geht noch einfacher!

Code:
public class Rechnung {
   public static void main (String [] arguments) {
        int y = -1 + 23 * 33 + 3 * 7 * (5 + 6);
       
        System.out.print("Bitte Zahl eingeben: ");
        int x = IO.eingabe();

        System.out.print ("Das Resultat ist ");
        System.out.println (x + y);
   }
}


Quelle: http://www-i2.informatik.rwth-aachen.de ... hritte.pdf

hmm....ich nehm alles zurück....des geht irgendwie doch nich!

_________________
www.chinesische-sprachschule-stuttgart.de
www.chinesischlernen.info


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 23.01.2007 23:22 
Offline
Super User
Benutzeravatar

Registriert: 20.10.2005 18:42
Beiträge: 489
Wohnort: Kreis LB
@Xman:
Der Autor hat wahrscheinlich noch eine eigene Klasse IO, die wir auch bräuchten.


---

Ansonsten hier noch die Version, wie man es auf dem letzten Übungsblatt machen sollte (und sofern wir nichts anderes/neues lernen, wohl auch weiterhin machen sollen):
Die main-Methode hat als Parameter einen Array of String namens args, was wahrscheinlich für arguments steht. Die Länge des Arrays ist nicht festgelegt, d.h. der Benutzer kann beliebig viele Parameter (/Argumente) an die main-Methode übergeben, wobei jedes Argument eben einem Arrayelement args[i] entspricht. Übergibt der Benutzer an die main-Methode keine Argumente, so ist args ein 0-elementiger Array und kann nicht weiter verwendet werden. Wenn der Benutzer ein Argument übergibt, ist args ein 1-elementiger Array und wir können auf dieses Argument mit args[0] zugreifen, da der standardmäßige Arrayindex bei 0 beginnt. Übergibt der Benutzer zwei Argumente, ist args ein 2-elementiger Array und wir können auf diese mittels args[0] und args[1] zugreifen, usw.
Zu beachten ist, dass die einzelnen Argumente immer als String aufgefasst werden. Wenn wir aber wissen, dass die Argumente Zahlen sind, können wir die Strings in Integer-Zahlen umwandeln mit
int wert = Integer.parseInt(args[i]);

Um das Programm nun zu testen, geht man auf Run -> Run... -> (x)=Arguments und gibt dort beliebig viele Parameter ein (mit Leerzeichen getrennt), z.B.
1 2 3
Wahrscheinlich kann man das auch so testen, indem man die main-Methode von einer anderen Klasse heraus startet und dann eben einen String of Array als Parameter übergibt. Auf die schnelle hab ich das gerade aber nicht hinbekommen ^^

_________________
formerly know as _CatmandOo_


Nach oben
 Profil  
 
 Betreff des Beitrags: Argumente an main-Methode übergeben
BeitragVerfasst: 24.01.2007 00:44 
Offline
Power User
Benutzeravatar

Registriert: 24.07.2006 20:45
Beiträge: 194
Code:
public class ArgsStarter
{
   public static void main(String[] args)
   {
      String[] myArgs = new String[]{ "12", "test", "baum", "7", "usw." };
      MyClass.main(myArgs);
   }
}
//Ruft die main-Methode der Klasse MyClass auf (sollte zumindest, nicht getestet)


Dann braucht ihr nur eine Konfiguration unter "Run.." definieren, die die
Klasse ArgsStarter aufruft, und müsst nicht in den Optionen rumfuhrwerken.

Viel Vergnügen


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  

© by autip.de - Letzte Änderung ma 05.03.2009 (fheld)

Administrationsbereich