2013-05-23 1 views
1

До сих пор у меня есть это:Просить пользователя несколько раз для входа в Java

package CashRegister; 

import java.util.Scanner; 

public class CashRegister { 

    public static void main(String[] args) { 
     Scanner askPrice = new Scanner(System.in); 
      for(double i = 0 ; i < 3; i++); 
      { 
       System.out.println("Enter a value") ; 
       double price = askPrice.nextDouble(); 
      } 
    }  
} 

Как я могу предложить пользователю три значения и добавить их вместе?

ответ

1

Взгляните на этот пример, который я построил на своем коде:

double[] price= new double[3]; 
for (int i=0; i<3; i++) { 
    System.out.println("Enter another "); 
    double price[i] = askPrice.nextDouble(); 
} 

Позже, вы можете итератор массив цен, и добавить все значения:

double total = 0.0; 
for (int i=0; i<price.length; i++) { 
    total += price[i]; 
} 
+0

Добавить try-catch в двойную цену [i] = askPrice.nextDouble(); }; – gran33

+0

вам не нужно 2 цикла для вычисления суммы, вы можете оптимизировать код с помощью одного цикла for – sanbhat

1

кажется домашнее задание . Так что просто намек здесь. Постарайтесь учиться и делать самостоятельно с помощью

Чтобы вычислить сумму, необходимую для объявления переменной из области действия цикла. поэтому объявите переменную say sum и после каждого ввода добавьте цену для суммирования. После окончания цикла сумма будет содержать результат.

Edit:

все мы пропустили небольшую вещь .. Вы поместили точку с запятой (;) после того, как цикл удаления этого ..

поэтому используйте

for(double i = 0 ; i < 3; i++) 

вместо

for(double i = 0 ; i < 3; i++); 

Как вы использовали точку с запятой, для loop имеет пустой оператор. Таким образом, ваш вход не входит в цикл for.

+0

Да, но как я могу повторить шаг, чтобы задать пользователю три раза? – User

+0

вы уже это сделали .. после отображения введите значение, когда пользователь вводит номер и нажмите клавишу ввода, появится следующее приглашение !!! – stinepike

+0

Но это не так! Например, когда я запускаю этот код, он просит меня ввести значение. Как только я войду, скажем «3», он печатает «3.0». Мне нужно сделать это там, где он продолжает спрашивать меня о стоимости еще два раза. Вот что я спрашиваю. Благодаря! – User

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