JAVA中的变量循环
是否可以循环使用原语类型char的变量(例如使用foreach循环) 我有三个字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 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
语句,因为这是他们原始代码中的内容。抱歉,如果这被认为是粗鲁的话,我只是说了些什么,但听起来确实很粗鲁。