[Java] Ein- und Ausgabe ????
Vollständige Version anzeigen : [Java] Ein- und Ausgabe ????
cheffeof
22.08.2007, 16:25
Hi, ich habe da ein Problem,
ich will ein Programm schreiben, wo wenn man eine eins eingibt
die Ausgabe "sehr gut" kommt.
Bei einer 2 " gut"
Bei einer 3 " befriedigend"
und bei 4, 5, 6 " unbefriedigend"
Mein Problem besteht jetzt darin, dass ich keine Ahnung hab wie ich die Zahlen
einlesen kann, wenn der User diese eingibt.
Bitte um schnelle Hilfe,
mfg cheffe
Hi, also wir haben es in der Schule damals mit Hilfe der Konsole Klasse gemacht.
http://www.grabler.de/software/java/java.htm
Aber man kann es auch über den InputStreamReader machen. Ist nich viel schwerer.
http://www.rolandgeyer.at/kurse/german/javsrc/jav026.html
hoffe ich konnte dir helfen.
LoSeRcHiLd
23.08.2007, 10:57
hat das programm eine gui? also eine grafische oberfläche? wenn ja könntest du es einfach in einem textfeld auslesen. ansonsten kann ich nur den scanner empfehlen den mein vorposter schon hier erwähnt hatt.
Mach das am besten mit Prompt, wenn dir das was sagt.
Also:
variable=prompt("Bitte die Zahl eingeben!")
und dann überprüfst du die variable mit switch.
switch (variable)
{
case '1': alert("sehr gut");
usw
}
Müsste so in etwa aussehen.
ich könnts dir kurz als japplet schreiben falls du willst^^
Ich kann auch den gesamten Quelltext schreiben.
Musste uns nur mal auf den aktuellen Stand bringen ;)
cheffeof
26.08.2007, 13:05
Ok, wär super wenn du mir den quelltext schreiben könntest.
Um genauer zu sein, es handelt sich um eine applikation in java und hab die switch anweisung schon eingebaut, aber ich krieg das mit dem bufferreader nicht hin. Mit dem prompt hats nicht funktioniert.
mfg cheffe
also als japplet sieht das so aus:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Zensuren extends JApplet {
private JTextField jTextField1 = new JTextField();
private JLabel jLabel1 = new JLabel();
private JButton jButton1 = new JButton();
private JScrollPane jScrollPanejTextArea1 = new JScrollPane();
private JTextArea jTextArea1 = new JTextArea("");
public void init() {
Container cp = getContentPane();
cp.setLayout(null);
cp.setBounds(0, 0, 300, 300);
jTextField1.setBounds(160, 16, 113, 24);
jTextField1.setText("");
cp.add(jTextField1);
jLabel1.setBounds(8, 16, 104, 16);
jLabel1.setText("Note / Zahlenwert");
jLabel1.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jLabel1);
jButton1.setBounds(72, 72, 137, 33);
jButton1.setText("Zensur");
cp.add(jButton1);
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jScrollPanejTextArea1.setBounds(56, 160, 169, 49);
jTextArea1.setText("");
jScrollPanejTextArea1.setViewportView(jTextArea1);
cp.add(jScrollPanejTextArea1);
}
public void jButton1ActionPerformed(ActionEvent evt) {
int value1 = Integer.valueOf ( this.jTextField1.getText() ).intValue();
switch (value1)
{
case 1 : this.jTextArea1.setText("Sehr gut"); break;
case 2 : this.jTextArea1.setText("Gut"); break;
case 3 : this.jTextArea1.setText("Befriedigend"); break;
case 4 : this.jTextArea1.setText("Unbefriedigend"); break;
case 5 : this.jTextArea1.setText("Unbefriedigend"); break;
case 6 : this.jTextArea1.setText("Unbefriedigend"); break;
default : this.jTextArea1.setText("Diese Note gibt es nicht!");
}
}
}
Du brauchst eine eingabe und das musst du in eine Switch schleife einbauen. Fuer die eingabe brauchst du einen BufferedReader
BufferedReader Tastatur
= new BufferedReader(new InputStreamReader(System.in));
Hier ein komplettes Eingabe bsp.
/***** Programm eingabe.java *******
* *
* Eingaben in Java *
* *
*************************************/
// import java.io.BufferedReader;
// import java.io.InputStreamReader;
// oder einfacher:
import java.io.*;
public class eingabe
{
public static void main(String parameter[]) throws Exception
{
int Intzahl=4711;
float Realzahl;
char Zeichen;
String Zeichenkette;
BufferedReader Tastatur
= new BufferedReader(new InputStreamReader(System.in));
System.out.println("Initialisierung ganze Zahl: " + Intzahl +"\n");
System.out.print("Eingabe einer ganzen Zahl (nur dezimal): ");
Intzahl = Integer.parseInt(Tastatur.readLine());
System.out.println("Es wurde " + Intzahl + " eingegeben\n");
System.out.print("Eingabe einer reellen Zahl: ");
Realzahl = Float.parseFloat(Tastatur.readLine());
System.out.println("Es wurde " + Realzahl + " eingegeben\n");
System.out.print("Eingabe eines Zeichens: ");
Zeichen = (char)Tastatur.read();
// Tastaturpuffer loeschen (mehr als ein Zeichen eingegeben):
while (Tastatur.read() != '\n');
System.out.println("Es wurde " + Zeichen + " eingegeben\n");
System.out.print("Eingabe einer Zeichenkette: ");
Zeichenkette = Tastatur.readLine();
System.out.println("Es wurde " + Zeichenkette + " eingegeben\n");
}
}
Hoffe habe dir geholfen.
falls du den JDeveloper benutzt musst du irgendwo eine einstellung ändern damit du in der Konsole im JDev etwas eingeben kannst! ich weiß jez grad nicht wo das ist aber falls dus nicht findest kann ich ja mal schaun wenn ich daheim bin!
Knusperkeks
29.08.2007, 21:48
falls du den JDeveloper benutzt musst du irgendwo eine einstellung ändern damit du in der Konsole im JDev etwas eingeben kannst! ich weiß jez grad nicht wo das ist aber falls dus nicht findest kann ich ja mal schaun wenn ich daheim bin!
Das sollte nun aber auch genug hilfe sein!
Wenn solche aufgaben von dir verlangt werden solltest du sie eigentlich auch können ;)
Zu theme wie man das programmiert ist die aj auch schon der source gepostet worden!
Knusperkeks
raid-rush
29.08.2007, 21:48
Alle Posts zum Thema [Java] Ein- und Ausgabe ????, stammen von Mitgliedern des Forums.
[Java] Ein- und Ausgabe ????