Я написал этот код: Для каждой строки он должен принять средневзвешенное значение этих чисел с весами 0,2, 0,4 и 0,4, и оно должно распечатать усредненное значение на отдельной строке на стандартном выходе , Для Например, для ввода нижес плавающим типом с. и,
45.00 67.00 98.00
89.00 23.00 89.00
он должен производить
75.00
62.60
Это работает, когда я пишу, например, 45,6, но это не делает, когда я пишу 45.6. Это мой код:
import java.util.Scanner;
public class paket {
public static void main (String [] args){
Scanner input=new Scanner(System.in);
float num1,num2,num3,result;
while(input.hasNext()){
num1=input.nextFloat();
num2=input.nextFloat();
num3=input.nextFloat();
result= (float) (num1*0.2+num2*0.4+num3*0.4);
System.out.println("Result is " +result);
}
}
}
Запятая-период, что, вероятно, вызвано какой-то язык или локализации функции. Вероятно, вы установили, что ваш компьютер (или Java обнаружил что-то подобное) использовал запятые для разделения десятичных знаков от целых чисел. – Arc676
Звучит как проблема локали. Либо измените свой язык системы, либо в вашем коде используйте «Locale.setDefault» (новый язык («en», «US»)); ' –