ユーザーにチューター名のリストを入力させるプログラムを作成する必要があります。ピアチューターは 10 人までしか雇うことができません。次に、プログラムは姓のアルファベット順に並べられたリストに基づいて、それぞれの名前を表示します。これは私がこれまでに持っているものです。私は何時間も配列をソートする方法を考えてきましたが、それを理解できないようです。同じ過ちを繰り返さないように、誰かが私が間違っていることを簡単な言葉で説明してくれれば、ありがたいです。
ここに私が得ているエラーがあります:
errors: PeerTutorReport.java:11: error: method tutorNames in class PeerTutorReport cannot be applied to given types;
int[] numTutors = tutorNames();
^
required: int
found: no arguments
reason: actual and formal argument lists differ in length
PeerTutorReport.java:46: error: cannot find symbol
String[] listNames = new String[numTutor];
^
symbol: variable numTutor
location: class PeerTutorReport
PeerTutorReport.java:48: error: cannot find symbol
for (x = 0; x <= listNames.length; x++) {
^
symbol: variable x
location: class PeerTutorReport
PeerTutorReport.java:48: error: cannot find symbol
for (x = 0; x <= listNames.length; x++) {
^
symbol: variable x
location: class PeerTutorReport
PeerTutorReport.java:48: error: cannot find symbol
for (x = 0; x <= listNames.length; x++) {
^
symbol: variable x
location: class PeerTutorReport
PeerTutorReport.java:49: error: cannot find symbol
numTutors[x] = JOptionPane.showMessageDialog(" Tutor LAST NAME and FIRST NAME Listed in Alphabetically Order"+(x+1)+ " " + "For example: 'Smith, John'");
^
これが私のコードです。最初の方法は問題なく動作しますが、2 番目の方法では問題が発生します。
import javax.swing.JOptionPane;
import java.util.Arrays;
public class PeerTutorReport {
public static void main(String[] args) {
String[] listNames = getTutorNames();
int[] numTutors = tutorNames();
}
public static String[] getTutorNames() {
String firstName;
String lastName;
String[] listNames = new String[10];
for (int x = 0; x < listNames.length; x++) {
firstName = JOptionPane.showInputDialog(null, "Enter Tutor's First Name: ");
lastName = JOptionPane.showInputDialog(null, "Enter Tutor's Last Name: ");
listNames[x] = lastName + ", " + firstName;
}
return listNames;
}
public static String[] tutorNames(int numTutors) {
String[] listNames = new String[numTutor];
for (x = 0; x <= listNames.length; x++) {
numTutors[x] = JOptionPane.showMessageDialog(
"Tutor LAST NAME and FIRST NAME Listed in Alphabetically Order"
+ (x + 1) + " " + "For example: 'Smith, John'");
Arrays.sort(listNames);
}
return listNames;
}
}