JAVA中的变量循环

JAVA中的变量循环,java,Java,是否可以循环使用原语类型char的变量(例如使用foreach循环) 我有三个字 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; els

是否可以循环使用原语类型char的变量(例如使用foreach循环)

我有三个字

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)


实现这一点的简单方法是什么?谢谢你的意见

最简单的方法是将变量放入一个数组中并循环使用它们。差不多

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
}

您可以将字符传递给运行开关的方法

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

要在Java中创建字符数组,请执行以下操作:

char[] characters = {'a', 'b', 'c'};
要对每个术语使用“”循环字符数组,并且由于您有“长的if”列表,我建议您使用switch:

for(char character : characters){
    switch(character){
          case 'a' : 
             //do something 
             break;
          case 'b' :
             //do something 
             break;
           ..
           ..
    }
}

你试过切换吗?我会将Main方法上的char-defs改为Array(List),然后对每个循环执行一次。问题不在于逻辑语句,而是将相同的逻辑应用于多个变量。我只是使用了
if
语句,因为这是他们原始代码中的内容。抱歉,如果这被认为是粗鲁的话,我只是说了些什么,但听起来确实很粗鲁。