質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

1387閲覧

BufferedReaderについて

Fantasista10

総合スコア47

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2017/03/20 13:39

BufferedReaderを使った入力に関して分からない点があります。
例題を下記に提示して説明させていただきます。

例)
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));

int num = 0,multiple = 0,count =0;

try{
System.out.println("数値を入力せよ");
while((num = Integer.parseInt(br.readLine())) != 0){
count++;

これらの場合、コンソールに数値を入力せよと表示された後に、自分で入力した数字や文字はどの部分に当たるのでしょうか?
また、readLineの後ろの空白の意味はなんなんでしょうか?
最後に確認をかねての質問なんですが、BufferedReaderは一行の入力で、inputStreamReaderは一文字の入力をする事で、System.inの中に数字や文字が入力されるといった解釈で正しいでしょうか?
質問ばかりで大変申し訳ございませんが、分かる方いらっしゃいましたら、教えて下さい。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

これらの場合、コンソールに数値を入力せよと表示された後に、自分で入力した数字や文字はどの部分に当たるのでしょうか?

br.readLine()がそれです。

java

1while((num = Integer.parseInt(br.readLine())) != 0)

入力せよと表示された後、この式の評価に入ります。括弧が多いので分離して解説します。
このwhileの括弧内は次のようなことをやっています。

java

1String s = br.readLine(); 2num = Integer.parseInt(s); 3boolean b = num != 0;

で、この最後のboolean値でwhileループの継続可否を決定します。
readLine()の括弧はメソッド呼び出しです。引数が必要ならこの括弧内に引数が入りますが、
readLineメソッドは必要な引数がないので、括弧内が空なのです。

投稿2017/03/20 13:52

編集2017/03/20 14:52
swordone

総合スコア20651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Fantasista10

2017/03/20 14:01

回答ありがとうございます。 readLineの後ろの()の部分の事なんですが、この()に入力するイメージでよろしいでしょうか?
swordone

2017/03/20 14:41

それはただのメソッド呼び出しの決まりです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問