Я только начал изучать отличный. Я уверен, выполнение программы ниже: -Странный выход в groovy
class hello {
static void main(def args)
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
print "Input:"
int userInput = br.read()
println userInput
for(int i=1;i<10;i++)
{
int res = userInput + i
println "$res"
}
}
}
Когда я вхожу любое значение, которое она дает странное значение userInput
. Я попробовал очистить проект и перезапустить его. Затем я понял, что он берет первый номер и печатает его ASCII value
. Почему это так ? Нужно ли мне придумывать?
Я даже пробовал br.read().toInteger()
, но не работает.
Что вы пытаетесь сделать здесь? Вывести значение символа прочитанного? – unekwu
Да, я хочу напечатать целочисленное значение. –
br.read() возвращает целое число ascii считываемого символа. Вы должны использовать readline вместо http://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html#read() – unekwu