0

プリミティブ型 char の変数をループすることは可能ですか (たとえば foreach ループを使用)?

私は3人のキャラクターを持っています

char char1 = 'A';
char charTest = 'P';
char character = 'R';

現在、char1 に適用される "if" ステートメントの長いリストがあります。

if (char1 == 'A')
doSomething;
else if (char1 == 'K')
doSomethingElse;
else if (charPrev == 'G')
    doSomethingAgain;
else
    doSomethingYetAgain;

ただし、同じ "if" ステートメントのセットを他の文字変数 (この例では charTest と character) に適用します。

これを達成する簡単な方法は何ですか?ご意見ありがとうございます。

4

3 に答える 3

6

これを行う最も簡単な方法は、変数を配列に入れてループすることです。何かのようなもの

char[] charArray = {char1, charTest, character};

// Essentially this says, for each char in charArray
for (char character : charArray) {
    if (character == 'A')
        // Do Something
    else if (character == 'K')
        // Do Something
    else
        // Do Something
}
于 2013-04-18T02:55:47.437 に答える
2

スイッチを実行するメソッドに文字を渡すことができます。

  public static void main(String[] args) {
    char char1 = 'A';
    char char2 = 'B';
    doStuff(char1);
    doStuff(char2);
  }

  public static void doStuff (char a)
  {
      switch (a) {
        case 'A':
          doSomething();
          break;
        case 'B':
          doSomethingElse();
          break;
        default:
          dontDoAnything();
          break;
      }
      return;
  } 
于 2013-04-18T02:56:37.400 に答える