Hallo!
Wenn ich meinen Code so schreibe, dann klappts:
Wenn ich ihn so schreibe, wird nur jedes 2. Zeichen ausgegeben (also 'et' statt 'Test')
Woran liegt das?
Wenn ich meinen Code so schreibe, dann klappts:
Code:
InputStreamReader ir = new InputStreamReader(new BufferedInputStream( System.in)); int i; try { while ((i = ir.read()) != -!) { System.out.print((char) i); } } catch (IOException e) { e.printStackTrace(); } finally { if (ir != null) { try { ir.close(); } catch (IOException e) { e.printStackTrace(); } } }
Code:
InputStreamReader ir = new InputStreamReader(new BufferedInputStream( System.in)); try { while (ir.read() != -1) { System.out.print(ir.read()); } } catch (IOException e) { e.printStackTrace(); } finally { if (ir != null) { try { ir.close(); } catch (IOException e) { e.printStackTrace(); } } }
Comment