2015-04-04 35 views
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); 

    } 

} 

回答

1
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); 

你的问题是在这里,除去产品* =号;跟在外部if块。

+0

非常感谢您的回复。它解决了很多问题,但是当我运行它时,第一个数字会被忽略。 – 2015-04-04 21:21:03

+0

删除'for'语句前的两行。他们读取一个整数,但从不使用它。 – 2015-04-04 22:36:49

相关问题