お世話になっております。
秀和システムのjava入門書籍にて独習中です。
教科書の章末演習に手こづっており質問をするに至りました。どうかご教授下さいませ。
問いはキーボードをタイプして1~12までのいずれかの値を入力しその値に対応する季節を
表示するプログラムを作成するという問題に対して下記にプログラムしました。
java
1package Pass; 2import lib.Input; 3public class Pass10_03_1 { 4 public static void main(String[] args) { 5 int m; 6 String s=""; 7 while ((m=Input.getInt())!=0){ 8 if(m==12||m==1||m==2){ 9 s="冬"; 10 }else if(m==3||m==4||m==5){ 11 s="春"; 12 }else if(m==6||m==7||m==8){ 13 s="夏"; 14 }else if(m==9||m==10||m==11){ 15 s="秋"; 16 }else{ 17 s="?"; 18 } 19 System.out.println(s); 20 } 21 } 22} 23変数宣言でString s="";と書いてありますが、 24始めはString S;と書きました。 25しかし、最後にSystem.out.println(s)としたところ、初期化されてなく文法エラーとなりました。 26 27そこでString s="";としたらイメージ通りに表示されたのですが、 28なんとなく腑に落ちない感じがします。 29数字ならば始めの値が重要だと思いますが文字列だからいいような気がいたします。 30もしかしたら、変な覚え方してますでしょうか。 31ぜひともご教授よろしくお願いいたします。 32
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/10 13:05