java в одной маленькой части введите 3 имени в окне панели переходов, а затем разбейте строку на 3 отдельные переменные - PullRequest
0 голосов
/ 01 марта 2020

Привет всем, что я учусь кодировать, и я застрял в одной части этой проблемы, о которой я пытался прочитать, и попробовал несколько разных вещей, если вы можете указать мне правильное направление, я был бы признателен. так что вся проблема в том, что я должен попросить пользователя с окном jOptionPane ввести 3 имени с пробелом и проверить, что 3 имени были введены, и разбить строку с Scanner splitter = new Scanner(names); и splitter.next() на 3 переменные name1, name2, name3 , Если пользователь вводит не более 3 имен, я должен дать предупреждающее сообщение о неправильном вводе. Затем мне нужно отсортировать имена в лексикографическом порядке c и отобразить их в окне joptionpane. Я понимаю все, кроме части о разделении строки имен на 3 отдельных строковых переменных name1, name2, name3. после того, как я разделил их, я мог бы использовать для l oop, чтобы проверить их, а затем снова использовать для l oop, чтобы отсортировать имена в лексикографическом порядке c.

В третьем случае проверьте, равно ли количество строк имен, введенных для имен, как минимум 3 строки имен, например, количество строк имен в «Wilson Morgan Ariadne» равно 3. Это необходимо, если метод splitter.next( ) вызывает три раза. Кроме того, имена должны быть разными.

я думаю, что мне нужно написать splitter = new Scanner(names); name1=splitter.next(); name2=splitter.next(); name3=splitter.next();, но я не уверен, правильно ли это или где я должен поместить это в свой код

import javax.swing.JOptionPane;
import java.util.Scanner;
class Order3Strings {

    String title, task, names, task2, title2, name1, name2, name3, namesOrdered;
    int yesNo;
     task="do you want to compare a string?";
     title="3 Strings Comparision";
     task2= "Enter 3 names with blank(s) inbetween.";
     title2="welcome to the name ordering program";
    yesNo=JOptionPane.showConfirmDialog(null,title,task,JOptionPane.YES_NO_OPTION);

    if(yesNO==JOptionPane.NO_OPTION) {
        JOptionPane.showMessageDialog(null,title,"The program terminates\n End of this"+  
   "program",JOptionPane.WARNING_MESSAGE);
        System.exit(0);

    while(yesNo==JOptionPane.YES_OPTION) {
        names=JOptionPane.showInputDialog(null,title2,task2,JOptionPane.QUESTION_MESSAGE);


    }if((names.equals(""))||names.equals("null")) {
        JOptionPane.showMessageDialog(null,title,"The program terminates for invalid"+
    "input",JOptionPane.WARNING_MESSAGE);
        System.exit(0);
    }


    }

    }
...