У меня есть следующий код:не System.out.println работы с числами
import java.util.Scanner;
import javax.swing.JOptionPane;
public class weatherCalc {
public static void main(String args[]) {
while (true) {
int division = 8125/1000;
Scanner in = new Scanner;
System.out.println("How far, in inches, is it moving on a 50-mile = 0.75 in? (Please use decimels)");
int weatherInput = in.nextInt();
System.out.println("How long is the time period in hours? (Please use decimels)");
int weatherTime = in.nextInt();
int weatherOutput = weatherInput/division*50/weatherTime;
System.out.println("The storm is travling at "+ weatherOutput +"MPH.");
}
}
}
Вы видите, система в «System.out.println (» Как далеко, в дюймах, она движется на 50-мильная = 0,75 дюйма? (Используйте децимлы) »); подчеркивается красным цветом вместе с концом «Сканер в = новый сканер»; Я не могу понять, почему, и просто пытаюсь развить это для себя. Я мог бы немного поработать над этим немного. Если кто-нибудь скажет мне, почему, это очень поможет.
Я не большой java dev, но похоже, что вы пытаетесь объединить строку с целым числом. Это разрешено в Java? – brbcoding
В чем сообщение об ошибке? Также будьте осторожны с делением целых чисел, поскольку результат также будет целым. '8125/1000' не' 8.125', а '8'. – Pshemo
@brbcoding Да, это разрешено. Java автоматически вызывает 'toString()' для любого объекта, конкатенированного с 'String' (до тех пор, пока первый объект в цепочке конкатенации является' String'). – iamnotmaynard