public class Main {
byte[] buffer = new byte[16 * 1024];
int currentNumber = 0;
boolean inNumber = false;
int read;
while((read
= System.
in.
read(buffer
)) >= 0) { for (int i = 0; i < read; i++) {
char c = (char) buffer[i];
if (c >= '0' && c <= '9') {
inNumber = true;
currentNumber = currentNumber * 10 + (c - '0');
} else if (inNumber) {
inNumber = false;
System.
out.
println("I've read number: " + currentNumber
); currentNumber = 0;
}
}
}
}
}
cHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkgdGhyb3dzIGphdmEuaW8uSU9FeGNlcHRpb24gewogICAgICAgIGJ5dGVbXSBidWZmZXIgPSBuZXcgYnl0ZVsxNiAqIDEwMjRdOwogICAgICAgIGludCBjdXJyZW50TnVtYmVyID0gMDsKICAgICAgICBib29sZWFuIGluTnVtYmVyID0gZmFsc2U7CiAgICAgICAgaW50IHJlYWQ7CiAgICAgICAgd2hpbGUoKHJlYWQgPSBTeXN0ZW0uaW4ucmVhZChidWZmZXIpKSA+PSAwKSB7CiAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcmVhZDsgaSsrKSB7CiAgICAgICAgICAgICAgICBjaGFyIGMgPSAoY2hhcikgYnVmZmVyW2ldOwogICAgICAgICAgICAgICAgaWYgKGMgPj0gJzAnICYmIGMgPD0gJzknKSB7CiAgICAgICAgICAgICAgICAgICAgaW5OdW1iZXIgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIGN1cnJlbnROdW1iZXIgPSBjdXJyZW50TnVtYmVyICogMTAgKyAoYyAtICcwJyk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGluTnVtYmVyKSB7CiAgICAgICAgICAgICAgICAgICAgaW5OdW1iZXIgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkkndmUgcmVhZCBudW1iZXI6ICIgKyBjdXJyZW50TnVtYmVyKTsKICAgICAgICAgICAgICAgICAgICBjdXJyZW50TnVtYmVyID0gMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQ==