2015-04-04 2 views
1

новый здесь и в мире java, и я студент. Я просто продолжаю получать неправильный продукт для этого вопроса.продукт введенных чисел

Напишите приложение Java, которое просит пользователя ввести целое число от 1 до 9 включительно, 10 раз, а затем распечатает их продукт. Ваша программа должна использовать цикл for. Когда вводится целое число менее 1 или больше 9, ваше приложение должно игнорировать . Вы не должны использовать логические ИЛИ или логические операторы ИЛИ.

вот что я сделал до сих пор:

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

Большое спасибо за ваш ответ. Он решил много проблем, но первое число игнорируется, когда я запускаю его. –

+0

Удалите две строки перед оператором 'for'. Они читают целое число, но никогда не используют его. –

 Смежные вопросы

  • Нет связанных вопросов^_^