ここから本文です

javaについての質問です。

tai********さん

2018/6/1312:47:43

javaについての質問です。

public class ForInFor{
public static void main(String[] args){
for(int i=1;i<=9;i++){
String a="";
for(int j=1;j<=9:j++}
a+=i*j+"";
}
System.out.println(a);
}
}

で、答えが
12345678910
24681012141618
369121518212427
4812162024283236
51015202530354045
61218243036424854
71421283542495663
81624324048566472
91827364554637281

ですがどうしてこの答えになるのか詳しく解説お願いします

閲覧数:
23
回答数:
1

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

2018/6/1313:06:55

a+=i*j+"";
これですね。
最後にある +"" が味噌です。
要するに i*j の結果を文字列として、a に文字列で付加しているのです。
Java では、計算中に文字列があると、
暗黙的に数値を、toString で文字列に変換して、文字列の足し算をするのです。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる