2015-04-04 64 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