javaの条件文で別ファイルから出力したい


今、2つのjavaファイルがあります。

Sample.java
https://gist.github.com/AuroraNorthernQuarter/32e420fa55470972fd651cb7f9dbd27c
は本体で、コンソールに結果を出す感じです。

language.java
https://gist.github.com/AuroraNorthernQuarter/8fe8b719f8bbefaf50591c2e3bd0ad3a
は配列?のような、正しいかどうか不明なのですが、Eclipseではエラーは出ませんでした。

この状態におきまして。

①Sample.javaの●●●、▲▲▲、■■■には、●●●=「文字列"ひらがな"に一致した時」、▲▲▲=「文字列"アルファベット"に一致したい時」、■■■=「"ひらがな"にも"アルファベット"にも一致しない時」の条件を入れたいです。

②Sample.javaの《「Language.java」からひらがなを呼び出すコード》と《「Language.java」からアルファベットを呼び出すコード》には、どんなコードを入れたらLanguage.javaのひらがなやアルファベットの一覧を出力できるかを知りたいです。

③メソッドとコンストラクトの有無について指摘してほしいです。もし無ければ、どんなメソッドやコンストラクトが必要か、王道の基本的なコードを教えてほしいです。

よろしくお願い致します<m(__)m>

回答の条件
  • 1人20回まで
  • 登録:
  • 終了:2018/11/18 01:22:19
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:Mook No.1

回答回数1314ベストアンサー獲得回数393

ポイント1200pt

クラスをどう設計するかは選択の幅があるところと思いますが一例です。

package testprogram;

import java.util.Scanner;

public class test {

	private static language lang;

	public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        while (true) {
            System.out.print("値を入力してください: ");

            // キーボードから整数の入力を受け取る
            int score = scan.nextInt();

            lang = new language();
            if (score == 1) {
            	lang.showAlphbet();
            } else if ( score == 2 ) {
            	lang.showHiragna();
            } else if ( score == 3) {
                break;
            }
        }
        scan.close();
	}
}

package testprogram;

public class language {
	String hiragana[] = new String[10];
	String alphabet[] = new String[10];

	public language() {
	    hiragana[0] = "あいうえお";
		hiragana[1] = "かきくけこ";
		hiragana[2] = "さしすせそ";
		hiragana[3] = "たちつてと";
		hiragana[4] = "なにぬねの";
		hiragana[5] = "はひふへほ";
		hiragana[6] = "まみむもめ";
		hiragana[7] = "やゐゆゑよ";
		hiragana[8] = "らりるれろ";
		hiragana[9] = "わゐうゑを";
		alphabet[0] = "ab";
		alphabet[1] = "cde";
		alphabet[2] = "fg";
		alphabet[3] = "hij";
		alphabet[4] = "klmn";
		alphabet[5] = "opqr";
		alphabet[6] = "st";
		alphabet[7] = "u";
		alphabet[8] = "vwx";
		alphabet[9] = "yz";
	}

	public void showHiragna() {
		for( int i=0 ; i<hiragana.length ; i++ ) {
			System.out.println( hiragana[i]);
		}
	}

	public void showAlphbet() {
		for( int i=0 ; i<alphabet.length ; i++ ) {
			System.out.println( alphabet[i]);
		}
	}
}

文字列のセットを取得する方法もあるでしょうし、文字列セットをクラスとして実装する方法もあると思います(個人的にはここまでやったほうがきれいな気がしますが)。

id:moon-fondu

遅くなりましてすみません、ありがとうございます!
できました(^^;)

2018/11/18 01:22:05

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません