- 締切済み
整数の和を求めるfor文
初めまして。 内定をもらっている企業よりjavaの課題が出て、 先週より独学で勉強しているものです。 はじめの何問かは解けたのですが、 この問題でつまずいてしまいました。。。 初心者ゆえ説明不足、表現不足等あるとは思いますが、 教えてくださいませm(__)m 課題 <処理内容> (1)from~toの整数の和を求める。 (2)for文を使用する。 ~実行内容の例文~ 始めの数字を入力してください ⇒ 1 終わりの数字を入力してください ⇒ 10 1から10までの中で整数の和 ⇒ 55 と、あたえられています。 for文と入出力が絡むとは思うのですが、 入門本を読んでも理解できませんでした。。 ぜひとも、ご意見お願いいたします!
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
import java.io.*; import java.util.*; public class Sample { public static void main(String argv[]){ String inputStr; int from=0, to=0; BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); System.out.print("始めの数字を入力してください ⇒ "); try{ inputStr = stdin.readLine(); from = Integer.parseInt(inputStr); // System.out.println(from); } catch(IOException e){ System.out.println(e); } catch(NumberFormatException e){ System.out.println("整数じゃない!"); } //Scannerを使う方法 Scanner keyboard = new Scanner(System.in); System.out.print("終わりの数字を入力してください ⇒ "); try{ to = keyboard.nextInt();//直接入力できる // System.out.println(to); } catch(InputMismatchException e){ System.out.println("入力誤り!"); } int sum=0; for(int i=from;i<=to;i++){ sum+=i; } System.out.printf("%dから%dまでの中で整数の和 ⇒ %d%n",from, to, sum); } }
fromに始めの数字、toに終わりの数字が入っていたとして、 int sum = 0; for (int i = from; i <= to; i++) { sum += i; } これでsumに和が入ります。 あとはfrom、toに値を入れる部分とsumを表示する部分だけです。 最初のプログラミング言語の勉強が独学ってのはちょっときついですね。 頑張ってください。