Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

staffparty avatar staffparty 0 Точки

Въвеждане на няколко стойности за изчисление JAVA

Здравейте!

Наистина нямам представа как ясно да си формулирам въпроса и затова не мога да направя качествен сърч... 

Това ми е кода

import java.util.Scanner;
public class scanners {
    public static void main(String[] args) {
            Scanner Price1 = new Scanner(System.in);
            Scanner Price2 = new Scanner(System.in);
            System.out.println("Price1");
            int a = Integer.parseInt(Price1.nextLine());
            System.out.println("Price2");
            int b = Integer.parseInt(Price2.nextLine());
            double c = a*17.33;
            double d = b*15.23;
            System.out.print("Price: ");
            System.out.println(c+d);

        }
    }

И съответно:

Price1
25
Price2
36
Price: 981.53

Process finished with exit code 0

Интересува ме как мога да задам няколко стойности за Price 1 и Price 2

Примерно:

Price 1

25, 45, 34, 45 

Price 2 

56, 69, 59,32

Решение: Price: тотала на всичко

 

Тагове:
0
Programming Basics 15/03/2019 15:18:37
damesova avatar damesova 203 Точки

Здравей :)

Дай някакво условие на задача, че не става ясно какво искаш да стане и какво ти е дадено...

Ще се опитам да ти обясня..

0
staffparty avatar staffparty 0 Точки

може би подвеждащо съм именувал скенерите. Така

import java.util.Scanner;
public class scanners {
    public static void main(String[] args) {
            Scanner Quantity1 = new Scanner(System.in);
            Scanner Quantity2 = new Scanner(System.in);
            System.out.println("Quantity1");
            int a = Integer.parseInt(Quantity1.nextLine());
            System.out.println("Quantity2");
            int b = Integer.parseInt(Quantity2.nextLine());
            double c = a*17.33;
            double d = b*15.23;
            System.out.print("Price: ");
            System.out.println(c+d);

        }
    }


Имам количество 1 на някаква цена

имам количество 2 на друга цена 

и Price total съответно количество 1* цена 1+ количество 2 * цена 2

количествата са винаги цели числа

искам няколко пъти да мога да задам количество1 и

примерно

2

2

2

не искам аз да го смятам на ум и да му пиша quantity1= 6. Искам само да си го сметне.

Не искам и да пиша три пъти кода     

понеже след малко може да реша да му задам 4 или 6 стойности за количество 1

0
15/03/2019 15:51:15
damesova avatar damesova 203 Точки

ТАкаа... Пак не съм сигурна, че разбирам точно какво искаш да направиш, но да започнем с твоя код:

Това:

Scanner Quantity1 = new Scanner(System.in);
Scanner Quantity2 = new Scanner(System.in);

не чете два пъти от конзолата, а създава два скенера, което не ти е нужно. С един скенер, можеш да четеш достатъно много пъти. Така, че инициализирането му е достатъчно само веднъж. Това четене повече от веднъж можеш да го постигнеш с цикъл, в който да:

  • Прочиташ количество и/или цена / например:
double price = Double.parseDouble(scanner.nextLine());

 

  • Да извършват някакви действия с тях (аритметични и логически, например)
double total = price * 2.33;

 

  • Да принтиш междинни резултати или не
System.out.println(total);

Извън цикъла можеш например да извеждаш някакъв ТОТАЛ или съобщения, в зависимост от конкретния случай...

 

Ако имаш още въпроси, насреща съм :)

 

 

0
15/03/2019 17:21:08
knoteva avatar knoteva 1081 Точки

Здравей,

Първо да кажа, че доста съм позабравила синтаксиса на Java(особено вариантите за четене от конзолата), а и нямам иде, на което да го тествам и не мога да ти помогна с код, но ако съм разбрала правилно какво искаш:

Можеш да си направиш една променлива, която да чете от конзолата колко пъти ще се въвеждат количество 1 и количество 2(това е при условие че и двете се въвеждат еднакъв брой пъти и първо се въвежда кол.1, след него кол.2, после пак кол.1 и т.н. n на брой пъти).

Създаваш си две променливи: totalQuantity1 и TotalQuantity2, които са равни на 0.

След това въртиш цикъл: for(int i = 0; i < times; i++) и в него totalQuantity1 += прочиташ  Quantity1 от конзолата(аналогично за кол.2)

След цикъла правиш останалите сметки, като c и d ми се виждат излишни.

.

0
15/03/2019 17:32:33
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.