-2

わかりました、私はここで困惑しています。私は本当にこれを調べましたが、私がやろうとしていることを具体的に見つけることはできません。私は学校で Java を始めて 2 週間で、プログラミングは初めてなので、間違いがあればご容赦ください。

私は文字列操作プログラムに取り組んでおり、その中の他のタスクの中で、を保持する名前と呼ばれる文字列を作成しています。今、私は数字と一緒にその文字列の3文字を取得してJOptionPaneSunMonTueWedThuFriSatに表示する方法を理解する必要がありますユーザーが 2 を入力すると、Tue が表示されるはずです。これらの文字を文字列に表示する方法については基本的な理解がありますが、私の人生では、それらの数字をそれらの文字に関連付ける方法がわかりません。何かに取り組もうとするたびに、エラーやフラストレーションが発生し続けます。(0=Sun, 1=Mon, etc.)

ご助力いただきありがとうございます!!!

4

5 に答える 5

1

曜日を 1 つの文字列にする必要がある場合は、3 文字の部分文字列ごとに文字列を解析し、ArrayList に格納できます。次に、指定された番号がリスト内の曜日のインデックスと一致します。

于 2013-02-08T05:05:33.253 に答える
0

文字列の配列を使用できる場合は、より簡単になります。

String[] names = {"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};

int input = 2;

System.out.println("The day is " + names[input]);
于 2013-02-08T05:13:57.663 に答える
0

HashMapを確認してください。

例えば:

HashMap<int, String> aWeekMap = new HashMap();
aWeekMap.put(0, "Mon");
aWeekMap.put(1, "Tue");

System.out.println(aWeekMap.get(0)); // prints Mon.

メモリ内では、次のように視覚化できます。

ここに画像の説明を入力

于 2013-02-08T05:13:24.583 に答える
0

次のコードを使用します

private ArrayList arr=new ArrayList();
arr.Add(0,names.subString(0,2);
arr.Add(0,names.subString(3,5);
arr.Add(0,names.subString(6,8);
arr.Add(0,names.subString(9,11);
arr.Add(0,names.subString(12,14);
arr.Add(0,names.subString(15,17);
arr.Add(0,names.subString(18,20);

JOptionPane.showInputDialog(null, "Please choose a name", "Example 1",
        JOptionPane.QUESTION_MESSAGE, null, arr);
于 2013-02-08T05:51:00.597 に答える
0

省略形はすべて 3 文字であるため、部分文字列のみを使用できるはずです。

String s = "SunMonTueWedThuFriSat";

ユーザーに数字 (0-6) の入力を求める:

String in = JOptionPane.showInputDialog("Please input a number (0-6)");

これを数値に変換します

int choice = Integer.parseInt(in);

文字列の右側の部分を選択します。

String day = s.substring(choice*3, choice*3+3);

JOptionPane でこの日を表示するだけです。

JOptionPane.showMessageDialog(null, "Information", "You chose: " + day, 
    JOptionPane.INFORMATION_MESSAGE));
于 2013-02-08T05:25:55.673 に答える