1
新的在这里和在Java世界,我是一名学生。我只是不断为这个问题得到一个错误的产品。输入数字的产品
编写一个Java应用程序,要求用户输入一个介于1和9之间的整数 (包括10次),然后打印他们的产品。你的程序应该使用for循环。 当输入小于1或大于9的整数时,应用程序应该忽略它 它。 您不应使用逻辑AND或逻辑OR运算符。
这里是我迄今所做的:
import java.util.Scanner;
public class newtest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int counter;
int product = 1;
int number;
System.out.print("Enter number 1-9: ");
number = input.nextInt();
for (counter=1; counter<=10; counter++){
System.out.print("Enter number 1-9: ");
number = input.nextInt();
if (number<10){
if (number>0) product*=number;
else System.out.println ("number is disregarded");
}
else System.out.println ("number is disregarded");
}
product *= number;
System.out.println (product);
}
}
非常感谢您的回复。它解决了很多问题,但是当我运行它时,第一个数字会被忽略。 – 2015-04-04 21:21:03
删除'for'语句前的两行。他们读取一个整数,但从不使用它。 – 2015-04-04 22:36:49