toxice hat gesagt.:J2SE 1.4.2 einfach installieren
aber in der arbeit haben wir in umgebungsvariablen noch was umgestellt usw. ?!
@MPW: Ein Beitrag ohne konstruktive Aussage! Was soll das?MPW hat gesagt.:Ich könnte dir jetzt einen Tipp geben - hm aber das hab' ich ja schon gemacht *grübel* *grübel* hm hm...unentschlossen - wie war das noch mit der Version?
klartext: nicht 1.4.2 sondern 1.5 installenMPW hat gesagt.:Ich könnte dir jetzt einen Tipp geben - hm aber das hab' ich ja schon gemacht *grübel* *grübel* hm hm...unentschlossen - wie war das noch mit der Version?
Solour hat gesagt.:klartext: nicht 1.4.2 sondern 1.5 installenMPW hat gesagt.:Ich könnte dir jetzt einen Tipp geben - hm aber das hab' ich ja schon gemacht *grübel* *grübel* hm hm...unentschlossen - wie war das noch mit der Version?
auf dem pic siehts nach xp aus
wenn er das sdk nicht installen kann hat er wohl noch keinen compiler
welche file genau versuchst du auszuführen?
hast du ein anderes SDK installiert?
bye
// parsint0: Einlesen von Integer-Werten von der Konsole
// Philosophie (Programmstruktur und Koordination der Bestandteile)
// wie bei parswrd0.
import java.io.*;
public class ConsApp {
static BufferedReader in;
static PrintWriter out;
public static int chValue; // das zuletzt von der Konsole eingelesene Zeichen
static void skipBlanks () throws IOException {
while (chValue != -1 && chValue <= 32) // Steuerzeichen bis Blank skippen
chValue = in.read();
}
public static int parseInt() throws IOException {
// parseInt liest eine Zeichenfolge aus Ziffern von der Konsole (in)
// und "wandelt" sie in ein int.
// Rückgabewert: die gelesene Zahl als int
// Vorausgesetzt wird, daß das nächste Zeichen von der Konsole
// die erste Ziffer des Integer ist, und daß die Syntax der Eingabe
// korrekt ist.
int result = 0;
do {
result = result*10 + chValue - '0';
chValue = in.read();
}
while ( chValue != -1
&& '0' <= chValue && chValue <= '9' );
return result;
}
public static void main(String args[]) throws IOException {
in = new BufferedReader (new InputStreamReader(System.in, "Cp437"));
out = new PrintWriter (new OutputStreamWriter(System.out, "Cp437"), true);
out.println("parsint0: Einlesen von Integer-Werten");
out.println("-------------------------------------");
out.println();
chValue = in.read();
skipBlanks();
while (chValue != -1) {
out.println("Zahl: " + parseInt());
skipBlanks();
}
out.println();
out.println("To Exit, press Enter one or more times.");
in = new BufferedReader (new InputStreamReader(System.in, "Cp437"));
in.readLine();
in.readLine();
in.readLine();
}
}
SnooP hat gesagt.:Ein recht simples Tool für konsoleneinlese Aktionen sind die IOTools als Bestandteil der Prog1Tools:
http://www.aifb.uni-karlsruhe.de/JumpTo/ProgInJava
dort kann man die Prog1Tools.zip runterladen und in den Classpath aufnehmen - Anleitungen zur Verwendung der Klasse IOTools ist ebenfalls vorhanden. Ist fürs Lernen sicherlich interessant.
Bei der späteren Verwendung sollte man die entsprechenden Streams vernünftig einlesen - nichtdestotrotz kann man dies natürlich in eigenen Tool-Klassen kapseln.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Eingabe: ");
String eingabe = null;
try {
eingabe = br.readLine();
}
catch(IOException e) {
System.out.println("Fehler beim Lesen von der Console!");
}
//hier kann die Eingabe nach Belieben weiterverarbeitet werden.
L-ectron-X hat gesagt.:Die Benutzung der IOTools ist keine so gute Idee, weil dort so gut wie alles auf statischen Methoden basiert.
Das hat mit OOP dann nichts mehr zu tun.