可以循环遍历基本类型char的变量(使用foreach循环)?
我有三个字符
char char1 = 'A';
char charTest = 'P';
char character = 'R';
目前我有一长串“if”语句应用于char1:
if (char1 == 'A')
doSomething;
else if (char1 == 'K')
doSomethingElse;
else if (charPrev == 'G')
doSomethingAgain;
else
doSomethingYetAgain;
但是,我将把同一组“if”语句应用于其他字符变量(在本例中为charTest和character)。
实现这一目标的简单方法是什么?感谢您的任何意见!
答案 0 :(得分: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
}
答案 1 :(得分: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;
}
答案 2 :(得分:0)
在Java中创建字符数组:
char[] characters = {'a', 'b', 'c'};
使用' 为每个'循环遍历char数组。条款,因为你有' 长列表if ',我建议你使用switch:
for(char character : characters){
switch(character){
case 'a' :
//do something
break;
case 'b' :
//do something
break;
..
..
}
}