質問: ### 前提・実現したいこと javaアプリケーションにて 引数 int max(上限値)を持つ keisanメソッドをkeisanメソッド内でfor文を使い上限の引数maxまで足し また、maxの値が4以下の場合は0として扱うようにしたいです。 mainメソッド内にて値が10以上なら10以上、10未満5以上なら、10未満5以上、それ以外なら0と表示させたいです。 ### 発生している問題 型 Practice のメソッド keisan(int) は引数 () に適用できません ### 該当のソースコード ``` package practice; public class Practice { static int keisan(int max) { for(int i=5;i=10) { System.out.println("10以上"); } else if(max>=9) { System.out.println("10未満5以上"); } else { System.out.println("0です"); } } } ``` ### 補足情報(FW/ツールのバージョンなど) eclipse使用しています。
回答: メソッドに引数が1つあるためmain分でメソッドを呼び出す際にも引数は1つ必要です。実現したいことにそえているか判断しかねますが main文のkeisan()メソッドを呼び出している()内の数字を変えること結果は出せます。 ``` public class Practice { static int keisan(int max){ for(int i = 5; i < max; i++){ if(max < 4){ return 0; } } return max; } public static void main(String[] args) { int x = keisan(30); if(x >= 10){ System.out.println("10以上"); }else if(x >= 9){ System.out.println("10未満9以上"); }else System.out.println("0です"); } } ```