#java #console #double
При нахождении скорости целыми числами вывод отображается корректно, но если задать, допустим время 7,6 , то компилятор пишет ошибку import java.util.*; import java.lang.*; import java.io.*; public class Speed { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // TODO Auto-generated method stub System.out.println("Давай-ка посчитаем твою скорость"); System.out.println("Введи время и дистанцию"); System.out.println("Введи дистанцию в метрах"); double distance = sc.nextDouble(); System.out.println("Хорошо, теперь время"); double time = sc.nextDouble(); System.out.println(""); double speed = ((distance/time)*3600/1000); double speed1 = (distance/time); System.out.format("Твоя скорость равна "); System.out.format("%.2f", speed); System.out.println(" км/ч"); System.out.print("или "); System.out.format("%.2f", speed1); System.out.print(" м/с"); } }
Ответы
Ответ 1
Следует задать время через точку: например, 7.6 Кроме того, можно настроить локаль, чтобы можно было задавать время через запятую, но это, как говорится, совсем другая история.
Комментариев нет:
Отправить комментарий