2015-02-21 5 views
-2

я должен закодировать это утверждение как сумма:Возникли проблемы с суммированием и для петель

Итого = сумма (от г = 1 до п) P (I)

где п количество купленного предмета и P (i) цена предмета i.

Ниже приведен код, который я с до сих пор, но я застрял, потому что я не могу понять код выше заявление о расчете подытог:

public class ItemCost { 
    public static void main (String []args){ 
    int i=1,e=1; 
    int items, d, item ; 
    double gst, qst, subt, Tot, PriceItems, ; 
    Scanner x = new Scanner(System.in); 
    Scanner y = new Scanner(System.in); 

    System.out.println("Please input the amount of items bought"); 
    items = x.nextInt(); 

    while (items < 1 || items > 10)  
    { 
     System.out.print("Sorry the input was not correct, please try again\n"); 
     items = x.nextInt(); 
     i++; 
    } 

    do 
    { 
     System.out.print("Please input the price of the item "+item + " "); 
     PriceItems = y.nextDouble(); 
     if 
     (PriceItems < 1 || PriceItems > 100) 
      e++; 
     else 
     item++; 
    }while (item <= items); 

    for (item = 1 ; item==items ; item++ ) 
} 
} 
+0

Что точный вывод, который вы хотите? – Ranjitsinh

+0

Я хочу, чтобы добавить свой результат PriceItems. Так что, если кто-то покупает 3 пункта и вводит другую цену для всех из них, я хочу иметь возможность добавить цену PriceItems1 + PriceItems2 + PriceItems3 –

+0

Было бы здорово Если вы можете предоставить точный результат или требования, которые вы хотите для того же – Ranjitsinh

ответ

0

Добавить PriceItems в Tot:

Tot += PriceItems 

Кстати, все ваши переменные должны начинаться со строчной, за исключением констант, которые должны быть полностью в верхнем регистре.

+0

Полностью UPPERCASE_WITH_UNDERSCORE – JClassic

+0

ahhh, спасибо. Мой учитель не охватывает конвенции в классе. Кроме того, разум объясняет мне, как бы на самом деле делали tot + = priceItems? Я думал, что он должен быть включен в цикл for –

+0

Вы для цикла ничего не полезны, его можно удалить. Извините, я не понимаю ваш вопрос. – pyb

0

Здесь я обновил код. Пожалуйста, проверь это. Надеюсь, поможет.!!

import java.util.Scanner; 

public class ItemCost { 
    public static void main (String []args){ 
    int e=1; 
    int items, d, item ; 
    double gst, qst, subt = 0.0, tot, priceItems ; 
    Scanner x = new Scanner(System.in); 
    Scanner y = new Scanner(System.in); 


    System.out.println("How many items do you want to bough? Enter value between 1-10"); 
    Scanner itenNumner = new Scanner(System.in); 

    int totalItemNumber = itenNumner.nextInt(); 
    Scanner itemPrice = new Scanner(System.in); 
    for(int itemCount = 1; itemCount<= totalItemNumber; itemCount++){ 

     System.out.println("Please enter price for item " + itemCount); 
     double tempprice = itemPrice.nextDouble(); 
     subt=subt + + tempprice; 
    } 


    System.out.println("Total price for "+ totalItemNumber + "items is " + subt); 


    } 
} 

После выводится

How many items do you want to bough? Enter value between 1-10 
3 
Please enter price for item 1 
20 
Please enter price for item 2 
10 
Please enter price for item 3 
15 
Total price for 3 items is 45.0 
+0

Эй, если вы не против, я хотел бы задать несколько вопросов об изменении (не то, что я не согласен), просто так понимаю. в моем первом цикле while я установил счетчик, потому что мне приходится подсчитывать, есть ли когда-либо ошибки, созданные с помощью ввода пользователя. Кроме того, в первом сканере (itenNumber), если человек вводит больше (или меньше) заданного значения, программа должна создать цикл, следовательно, цикл WHILE. Я должен добавить счетчик для всех из них, поэтому я использовал цикл WHILE, потому что не знал, как это сделать с циклом for. Без счетчика мой проект ошибочен. –

+0

Для большего или меньшего значения вы можете добавить, если условие перед циклом for. Он запретит пользователю вводить только несколько значений. Я не понимаю, почему у вас есть счетчик, например, вы берете ценность от пользователя один за другим для элемента, а затем вы берете цену за каждую из них. Вместо этого вы можете взять общее количество элементов, а затем вы берете входную цену от пользователя за каждый элемент. !!! – Ranjitsinh

+0

, потому что в моем проекте просто требуется взять счетчик. Я просто должен указать, сколько ошибок человек сделал в конце программы. Я должен установить ограничения на элемент (от 1 до> 10). Ограничение по цене (1 ---> 1000) и по налогам. –

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