У меня возникли проблемы с этим заданием, предоставленным мне.Сканер Java, NextDouble Вход пользователя Список продуктов
Вы напишете программу, которая примет список из 5 продуктов вместе с их ценами. Программа должна рассчитать общую стоимость предметов поэтапно и отформатировать выход так, чтобы он выглядел чистым и ровным.
Инструкции:
- Подскажите пользователю по стоимости пункта # 1.
- Повторите шаг # 1 четыре дополнительных раза.
- Когда вы приняли все значения, распечатайте их на экране с общим значением, напечатанным рядом с ними. Убедитесь, что все прямолинейно и выровнено.
Вот пример работа:
Enter item #1: 2.59
Enter item #2: 5.25
Enter item #3: 6.34
Enter item #4: 4.50
Enter item #5: 8.72
Установите всю вашу ширину спецификации до 10 и всей вашей точности до 2, где это необходимо. Вместо использования каких-либо регулярных пространств для выравнивания столбцов используйте только метод printf. Используйте метод println
только для смены линий. Вы можете выполнить всю свою работу в методе main()
вашей программы.
Вот мой код до сих пор, когда я пытаюсь запустить это в BlueJ
, он не будет реально работать код:
import java.util.Scanner;
public class P4_Icel_Murad_GroceryList {
public P4_Icel_Murad_GroceryList() {
Scanner in = new Scanner(System.in);
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//String a = in.nextLine();
System.out.printf("Enter item #1: ", in.nextDouble());
//System.out.printf("Enter item #2: " + in.nextLine() + "%.2f");
//System.out.printf("Enter item #3: " + in.nextLine() + "%.2f");
//System.out.printf("Enter item #4: " + in.nextLine() + "%.2f");
}
}
Я сделал другие из них сканера в качестве комментариев к цели, как я чувствую, что первый nextdouble() имеет ту же проблему –
Конструктор бессмыслен, избавиться от него. 'in.nextDouble()' вызывается * до *, текст печатается, поэтому программа работает, она просто ждет ввода. – Andreas