たびたび失礼します。
教科書の問題を解いていたのですが、他の書き方でも練習したいと思いました。
前の単元でローカル変数、メンバ変数などの違いを学んだので、それに基づいて
やろうと思ったのですが、思った以上に自分がメンバ変数に頼った書き方をしており、
どのように直していけばよいのか困っております。
(如何せん解答もありませんので…。)
以下自分の書いたプログラムで、コンパイル・実行ともにできます。
方針、アドバイスなどでも構いませんので宜しくお願いします。
##前提・実現したいこと
以下のプログラムをメンバ変数を使わないように書き換えたいです。
public class Mondai { public static void main(String[] args) { Countries con = new Countries(); con.setNumber(3); } } class Countries { private int num = 0;//メンバ変数 private String country = "";//メンバ変数 protected void setNumber( int suuji ){ for(int i = 0; i < suuji ;i++){ num = i; sayCountry(); System.out.println( country ); } } private void sayCountry(){ switch(num){ case 0: country = "アメリカ"; break; case 1: country = "ロシア"; break; case 2: country = "中国"; break; case 3: country = "フランス"; break; case 4: country = "イギリス"; break; case 5: country = "イタリア"; break; default: break; /*出力結果 アメリカ ロシア 中国 */ } } }
##補足情報(言語/FW/ツール等のバージョンなど)
Java テキストエディタ(Windows)、コマンドプロンプト
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/17 00:27