Hallo, wie nutze ich Inputstream am Besten in Kombination mit der Methode available? Ich will ein Zeichen einlesen lassen. Muss ich wie bei der Klasse Scanner Inputstream erst importieren? Wie ist die Syntax?
import java.io.InputStream;
public class MyClass {
private InputStream myStream;
}
public class MyClass {
private java.io.InputStreammyStream;
}
byte b = 65; // 'A'
char c = (char) b;
System.out.println(c);
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException, InterruptedException {
// Aufruf etwas zu lesen ohne Check -> Blockiert die Ausführung
System.out.println("Bitte etwas eingeben ...");
int input = System.in.read();
char c = (char) input;
System.out.println("Erstes Zeichen: Wert: " + input + ", Zeichen: " + c);
// Hier geht es erst nach der Eingabe weiter und es wird alles gelesen ...
while (System.in.available() > 0) {
input = System.in.read();
c = (char) input;
System.out.println("weiteres Zeichen: Wert: " + input + ", Zeichen: " + c);
}
System.out.println("Alles gelesen ...");
// Prüfen auf die Eingabe ...
while (System.in.available() == 0) {
System.out.print(".");
Thread.sleep(500);
}
while (System.in.available() > 0) {
input = System.in.read();
c = (char) input;
System.out.println("weiteres Zeichen: Wert: " + input + ", Zeichen: " + c);
}
}
}
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException, InterruptedException {
while (System.in.available() == 0) {
System.out.print(".");
Thread.sleep(500);
}
}
}
package org.example;
import java.io.InputStream;
public class Main {
public static void main(String[] args) throws InterruptedException {
String Strecke = "w";
int consoleLength = 10110;
for(int i=1; i < 20000; i++) {
if(i % 10110 ==0)
{
System.out.println();
}
else
{
System.out.print(Strecke);
Strecke = "\b " + Strecke;
Thread.sleep(500);
}
}
package org.example;
import java.io.IOException;
import java.io.InputStream;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.*;
public class Probieren {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String Strecke = ".";
while (true) {
System.out.print(Strecke);
Strecke = "\b " + Strecke;
Thread.sleep(500);
if (System.in.available() > 0) {
String k = br.readLine();
if (k.equals(null)) {
Thread.sleep(500);
Strecke = ".";
Strecke = "\b " + ".";
System.out.print(Strecke);
}
else {
Thread.sleep(250);
System.out.println(k);
Strecke = "\b " + k;
System.out.print(Strecke);
Thread.sleep(500);
}
}
Thread.sleep(250); //Während dieser Zeit kann auch nichts eingegeben werden also nicht zu hoch setzen
}
}
}
String k = br.readLine();
if (k.equals(null)) {
Thread.sleep(500);
Strecke = ".";
Strecke = "\b " + ".";
System.out.print(Strecke);
}
else {
Thread.sleep(250);
System.out.println(k);
Strecke = "\b " + k;
System.out.print(Strecke);
Thread.sleep(500);
}
}