Привет всем, что я учусь кодировать, и я застрял в одной части этой проблемы, о которой я пытался прочитать, и попробовал несколько разных вещей, если вы можете указать мне правильное направление, я был бы признателен. так что вся проблема в том, что я должен попросить пользователя с окном 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);
}
}
}