人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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>

●質問者: moon-fondu
●カテゴリ:コンピュータ 学習・教育
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Mook
●1200ポイント ベストアンサー

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

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]);
}
}
}

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


moon-fonduさんのコメント
遅くなりましてすみません、ありがとうございます! できました(^^;)
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ