前提・実現したいこと
彼女にふざけたコードを書いて実行させようとしていた為、内容は汚いですがスルーして下さいませ。
実現したい事ですが、age =Integer.parseInt(name);でnameを戻り値として利用している為その後の
System.out.println("僕は" + name + "の事56歳ぐらいだと思ってた 笑");のnameにageで入力した値が入ってしまいます。
自分の考えでは再度String name;の様に初期化したい。。。
不可能であれば何か良い方法はありますでしょうか?
該当のソースコード
Java
1package myproject_2; 2 3import java.io.BufferedReader; 4import java.io.IOException; 5import java.io.InputStreamReader; 6 7public class Sample_4 { 8 9 public static void main(String[] args) { 10 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 11 String name; 12 int age; 13 String food; 14 try { 15 System.out.println("あなたの名前を教えてください。"); 16 name = br.readLine(); 17 System.out.println(name + "さんはおいくつですか?"); 18 name = br.readLine(); 19 age = Integer.parseInt(name); 20 System.out.println("へぇ〜" + age + "なんだ。顔の割に若いね!!"); 21 System.out.println("僕は" + name + "の事56歳ぐらいだと思ってた 笑"); 22 System.out.println("ちなみに好きな食べ物は?"); 23 food = br.readLine(); 24 System.out.println("お前は" + food +"なんてたべずに ゴミでも食べてろ。") 25; }catch (IOException e) { 26 System.out.println(e); 27} catch (NumberFormatException e) { 28 System.out.println(" "); 29 30 } 31 } 32} 33
質問が意味不明ですが、
提示のコードではどういう出力になるんでしょうか。それを提示しましょう
y_waiwaiさん。System.out.println("僕は" + name + "の事56歳ぐらいだと思ってた 笑");のnameにageで入力した数字が入るということです。最初に書いてますが、分かりにくいのであれば訂正します。あと、何がわからないのか提示して下さい。全部ですか?ならスルーしてくださって結構です。
べつにスルーはしませんが、それがどうなったらいいという話なんでしょう。
> 自分の考えでは再度String name;の様に初期化したい。。。
ってのがなぜそうなるのが(そうしようとするのか)まったく意味不明です
回答1件
あなたの回答
tips
プレビュー