最近JAVAを学び始めたものです。課題で「プログラムにabcと三つの因数を与えて、a+Bをc回繰り返すプロブラムを作れ」というものが出ました。自分なりに頑張ったもののうまくいかなく、他サイトにあったものを引用して実行してみてもうまく作動せず、行き詰っております。
以下は他サイトから引用したもののうまくいかなかったコードになります。
package kadai;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class 第二回課題2 { public static void main(String[] args) { double a = 0, b=0; int c = 0; BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String line = ""; System.out.println("数字を入力してください"); while (true) { try { line = reader.readLine(); } catch (IOException e) { System.out.println(e);} if ("quit". equals(line)) { break; } String column[] = line.split(","); try { a = Double.parseDouble(column[0]); b = Double.parseDouble(column[1]); c = Integer.parseInt(column[2]); } catch (NumberFormatException e) { System.out.println("数字を入れて"); continue; } double sum = 0; for (int i = 0; i < c; i++); { sum = sum + (a + b); } } System.out.print((a+b)*c); } }
実は全くうまく作動しなかったわけではなく、コンソールにはしっかり「数字を入力してください」と表示されるのですが、数字を入れてみても「数字を入れて」と出るばかりでなかなか実行できません。
この解決方法、または新しいプログラムでもありましたらご回答のほうよろしくお願いします。
こちらの質問が複数のユーザーから「調査したこと・試したことが記載されていない質問」という指摘を受けました。