メソッドを呼ばれたら、入力ダイアログを表示し、入力されたものをコンソールに表示、一部数値を足すのを3回行い、その足された数値をmainに返すという動作を行いたいのですが、頭がかき回されてしまい見失ってしまいました。
3回の足し算をメソッド内で行わなければいけないのと、それを一個づつ足していき、それを返さなきゃいけないところで詰まっています。
繰り返す回数も決まっているので while で入力と出力を繰り返したほうがいいのかと思ったのですが、毎回それを足して行くやりかたがわかりません。
最終的にはmainに返した合計値を別メソッドの引数にいれて、合計値の出力をするメソッドを呼び出します。
お助け願います。
java
1 2import javax.swing.JOptionPane; 3 4/** 5* StudentRegistration.java 6* 7* This java program processes student details to register them into courses and then 8* displays this information onto the screen. 9* 10*/ 11 12public class StudentRegistration 13{ 14 15 public static void main(String[] args) 16 { 17 18 double fee = 0, totalFees = 0; 19 20 inputStudentDetails(); 21 totalFees = //ここに帰って来たのをいれる? 22 23 outputTotalFee(totalFees); 24 25 } 26 27 public static double inputStudentDetails() 28 { 29 String stid, first, last, course; 30 double fee1, fee2, fee3, sumFees = 0; 31 32 double i = 1; 33 while(i < 3){ 34//わざわざwhileを使わなくての、以下の入力出力を繰り返してfeeの3回分の合計値を返したいです 35 stid = JOptionPane.showInputDialog(null, "Enter student ID"); 36 first = JOptionPane.showInputDialog(null, "Enter first name"); 37 last = JOptionPane.showInputDialog(null, "Enter last name"); 38 course = JOptionPane.showInputDialog(null, "Enter course"); 39 fee + i = Double.parseDouble(JOptionPane.showInputDialog(null, "Enter fee")); 40 //おそらくここで違います。3回繰り返すのでfee1,fee2,fee3を最後に足して合計値を返そうと思ったのですがやりかたが違う気がします。 41 42 System.out.println(stid); 43 System.out.println(first); 44 System.out.println(last); 45 System.out.println(course); 46 System.out.println(fee // fee +i?); 47 } 48 49 } 50 51 public static double outputTotalFee(double totalFees) 52 { 53 System.out.println("Total Fees $" + totalFees); 54 } 55 56} 57
回答3件
あなたの回答
tips
プレビュー