###前提・実現したいこと
ここに質問したいことを詳細に書いてください
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
Javaで月、日、予定、優先度を入力し、
○月□日予定 優先度:△ の様な予定を表示させるプログラムを作っています。
Arrays.sortを使用し、月順に予定を表示させようとしましたが以下のエラーメッセージが発生しました。
###発生している問題・エラーメッセージ
sort2.java:59: エラー: sortに適切なメソッドが見つかりません(int) Arrays.sort(ToDoList[i].month); // 昇順になる ^ メソッド Arrays.sort(int[])は使用できません (引数の不一致: intをint[]に変換できません:) メソッド Arrays.sort(long[])は使用できません (引数の不一致: intをlong[]に変換できません:) メソッド Arrays.sort(short[])は使用できません (引数の不一致: intをshort[]に変換できません:) メソッド Arrays.sort(char[])は使用できません (引数の不一致: intをchar[]に変換できません:) メソッド Arrays.sort(byte[])は使用できません (引数の不一致: intをbyte[]に変換できません:) メソッド Arrays.sort(float[])は使用できません (引数の不一致: intをfloat[]に変換できません:) メソッド Arrays.sort(double[])は使用できません (引数の不一致: intをdouble[]に変換できません:) メソッド Arrays.sort(Object[])は使用できません (引数の不一致: intをObject[]に変換できません:) メソッド Arrays.<T#1>sort(T#1[],Comparator<? super T#1>)は使用できません (型変数T#1を推論できません (実引数リストと仮引数リストの長さが異なります)) メソッド Arrays.<T#2>sort(T#2[],int,int,Comparator<? super T#2>)は使用できません (型変数T#2を推論できません (実引数リストと仮引数リストの長さが異なります)) T#1,T#2が型変数の場合: メソッド <T#1>sort(T#1[],Comparator<? super T#1>)で宣言されているT#1はObjectを拡張します メソッド <T#2>sort(T#2[],int,int,Comparator<? super T#2>)で宣言されているT#2はObjectを拡張します 注意:一部のメッセージは簡略化されています。-Xdiags:verboseで再コンパイルして完全な出力を取得してください エラー1個``` ###該当のソースコード ```Java //降順にソートするプログラム import java.util.Arrays; import java.util.Comparator; import java.io.*; class ToDo{ int month; int day; String item; int priority; } class sort2 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ToDo[] ToDoList = new ToDo[100]; //配列の宣言 for(int i = 0; i < 100; i++){ ToDoList[i] = new ToDo(); } int num_items = 0; while(true){ System.out.println("予定を追加するなら1を入力。予定を確認するなら2を入力。"); String str = br.readLine(); int num = Integer.parseInt(str); if(num == 1){ System.out.println("月を入力"); String months = br.readLine(); ToDoList[num_items].month = Integer.parseInt(months); System.out.println("日"); String days = br.readLine(); ToDoList[num_items].day = Integer.parseInt(days); System.out.println("予定"); String items = br.readLine(); ToDoList[num_items].item = items; System.out.println("優先度を入力して下さい(1〜5)"); String prioritys = br.readLine(); ToDoList[num_items].priority = Integer.parseInt(prioritys); num_items++; } else if(num == 2){ System.out.println("予定です。"); for(int i = 0; i < num_items; i++){ Arrays.sort(ToDoList[i].month); // 昇順になる } for(int i = 0; i < num_items; i++){ System.out.println(ToDoList[i].month); // 昇順になる } } } } }``` ###試したこと 配列の名前を変えて何度かコンパイルしましたが、うまくいきませんでした。 ###補足情報(言語/FW/ツール等のバージョンなど) Java
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。