今、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>
クラスをどう設計するかは選択の幅があるところと思いますが一例です。
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]); } } }
文字列のセットを取得する方法もあるでしょうし、文字列セットをクラスとして実装する方法もあると思います(個人的にはここまでやったほうがきれいな気がしますが)。
遅くなりましてすみません、ありがとうございます!
2018/11/18 01:22:05できました(^^;)