Простой способ сделать это с помощью простого базового кодирования - просто использовать условные выражения и добавлять *
к String
каждый раз, так что вам нужно использовать только один цикл. Вот как это будет выглядеть ниже. Я не изменил способ, которым вы брали значения у пользователя.
String count = "", count2 = "", count3 = "", count4 = "", count5 = "";
int max = Collections.max(Arrays.asList(sales1,sales2,sales3,sales4,sales5));
for (int num = 0; num < max; num += 100)
{
if (num < sales1)
{
count = count + "*";
}
if (num < sales2)
{
count2 = count2 + "*";
}
if (num < sales3)
{
count3 = count3 + "*";
}
if (num < sales4)
{
count4 = count4 + "*";
}
if (num < sales5)
{
count5 = count5 + "*";
}
}
System.out.print("\nStore 1: " + count);
System.out.print("\nStore 2: " + count2);
System.out.print("\nStore 3: " + count3);
System.out.print("\nStore 4: " + count4);
System.out.print("\nStore 5: " + count5);
int max
используется для нахождения наибольшего значения из 5 чисел продаж, чтобы цикл завершился правильно. Это более эффективный метод, когда речь идет о скорости, поскольку он охватывает несколько *
за один проход через цикл. Я намеренно не вызывал метод или использовал более сложные способы хранения значений, чтобы сосредоточиться на цикле, поскольку вы изучаете циклы в настоящее время.