2015-03-17 2 views
0

Что было бы лучшим способом отображать каждое значение в массиве как n раз звезда в этом случае (с использованием showOptionDialog)? Я рассматривал возможность использования цикла for, но я не уверен, где бы я поместил это в коде.Отображать звезды на основе значений массива с помощью showOptionDialog

код до сих пор:

int[] stars = {2,4,6}; 

String[] options = {"yes","no"} 
int choice = JOptionPane.showOptionDialog(null, "stars1: " + stars[0]... 
        + "\n stars2:" + stars[1]... 
        + "\n stars3:" + stars[2]..., 
      "Stars", 0, 3, null, options, null); 

Ожидаемый результат:

** 
**** 
****** 

Надеется, что это имеет смысл, спасибо!

+0

попробовать написать метод, который будет преобразовать целое число в строку длины целого числа в –

ответ

-1

Вы можете попробовать что-то вроде этого:

int[] stars = {2,4,6}; 
String[] starsStr = new String[stars.length]; 
for(int i = 0;i < stars.length;i++){ 
    String temp = ""; 
    for(int j = 0; j < stars[i];j++){ 
     temp+="*"; 
    } 
    starsStr[i] = temp; 
} 
String[] options = {"yes","no"}; 
int choice = JOptionPane.showOptionDialog(null, starsStr, 
    "Stars", 0, 3, null, options, null); 
+0

Объяснение вниз голосования будет полезным. – Titus

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