Это моя программа ...Простая программа Java Странная Выход
import java.lang.Math;
class SquareRoot
{
public static void main(String args[])
{
try
{
System.out.println("Enter A Number To Find its Square Root");
System.out.flush();
double x = (double) System.in.read();
double y;
y = Math.sqrt(x);
System.out.println("Square Root of " + x + " is " + y);
}
catch (Exception e)
{
System.out.println("I/O Error! Humein Maaf Kar Do Bhaaya");
}
}
}
Если я вхожу 75 в качестве входных данных он показывает .. Квадратный корень из 55.0 является < 55 в квадратный корень>
На входе 23 он показывает Квадратный корень 50.0. Где я ошибаюсь? Нет проблем с компиляцией.
Я использую IDE DrJava. Компилятор JDK 7u25. Windows 7 32 бит.
Пользовательский ввод сделан неправильно. Используйте 'Scanner' вместо' System.in' напрямую. –
Как это сделать правильно ..? Я новичок в Java. – GunJack
ASCII из 7 (в 75) - 55, а ASCII из 2 (в 23) - 50 – ipeiro