Как мне составить список из нескольких входов пользователя с помощью JOptionPane и массивов? - PullRequest
0 голосов
/ 27 января 2019

Я должен исправить все мои домашние задания IT-класса, и я борюсь с одним из них.Чтобы дать вам краткую разбивку;Я в основном должен использовать JOptionPane.showInputDialog, чтобы получить от пользователей информацию о своих 4 любимых музыкальных исполнителях.Кроме того, я должен сохранить эти входные данные в массиве с именем singers[];Я должен использовать цикл for, спрашивая имена 4 исполнителей, используя JOptionPane.showInputDialog, затем сохранять эти входные данные в упомянутом массиве и выводить 4 исполнителя, однако, если один из исполнителей называется «heino», программа должназакрыть сразу на System.exit(0).

Я получил большую часть этого вниз, однако я изо всех сил пытаюсь получить ввод и вывод для 4 имен художников.

import javax.swing.*;

public class Main {


    public static void main(String[] args) {

        String[] singer = new String[4];

        for (int i = 0; i < singer.length; i++) {
            singer[i] = JOptionPane.showInputDialog("How is your favourite artist called? :");
            if(singer[i].equals("Heino")){
                System.exit(0);
            }

            else{
                singer[i] = JOptionPane.showInputDialog("Do you have any other favourite artists? : ");
            }

        for (String bestesinger : singer){
            JOptionPane.showMessageDialog(null, "The name of your favourite artists are: " + singer[0] + singer[1] + singer[2] + singer[3]);
        }   
        }
    }

}

1 Ответ

0 голосов
/ 28 января 2019

Я изменил вашу программу, как показано ниже.И теперь это работает.Ключевые моменты:

У вас есть вложенные циклы for, но вы должны использовать 2 отдельных цикла for.

В первом * 1008 блок else не нужен.* loop.

Второй вызов showMessageDialog() перемещен за пределы второго цикла for.Во втором цикле for имена певцов собираются в переменную output.

import javax.swing.*;

public class Singers {

  public static void main(String[] args) {

    String[] singer = new String[4];

    for (int i = 0; i < singer.length; i++) {
      singer[i] = JOptionPane.showInputDialog("How is your favourite artist called? :");
      if (singer[i].equals("Heino")) {
        System.exit(0);
      }
    }

    String output = "";
    for (String bestesinger : singer){
      output = output + bestesinger + " ";
    }
    JOptionPane.showMessageDialog(null, "The name of your favourite artists are: " + output);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...