Я хочу, чтобы программа читала целые числа от пользователя по одному, умножала их и показывала произведение прочитанных целых чисел.Цикл для чтения целых чисел останавливается, когда пользователь нажимает 0. Если пользователь вводит 0 в качестве первого числа, то пользователь не сможет предоставить какие-либо другие числа (не добавляя последние 0 в продукте).В этом случае программа должна отобразить «Нет введенных цифр!»
Вот мой код прямо сейчас
ProductNumbers.java
package L04b;
import java.lang.reflect.Array;
import java.util.Scanner;
public class ProductNumbers {
public static void main(String[] args) {
int num = -1;
boolean isValid = true;
int numbersEntered = 0;
int product = -1;
Scanner scnr = new Scanner(System.in);
System.out.println(
"This program reads a list of integers from the user\r\n"
+ "and shows the product of the read integers");
while (num != 0) {
System.out.print("Enter number = ");
int curNum = scnr.nextInt();
if (curNum == 0)
break;
numbersEntered++;
product *= num;
}
if (numbersEntered == 0) {
System.out.println("No numbers entered!");
} else {
System.out.println(product);
}
}
}
Я знаю, что это совершенно неправильно,Я обычно настраиваю шаблон, пытаюсь выяснить, что нужно изменить, и продолжаю в том же духе, мне также нужно начать мыслить нестандартно и изучать различные функции, потому что я не знаю, как бы это закончилось, если первыйВведенное число равно 0, и если последнее число равно 0, программа останавливается без умножения этого последнего 0 (чтобы продукт не заканчивался на 0) ... мне нужен кто-то, кто поможет мне, как я могу это сделать.
Вот пример вывода того, как я хочу, чтобы он работал
This program reads a list of integers from the user
and shows the product of the read integers
Enter the number:
0
No numbers entered!
и
This program reads a list of integers from the user
and shows the product of the read integers
Enter the number:
2
Enter the number:
-5
Enter the number:
8
Enter the number:
0
The product of the numbers is: -80