【发布时间】:2013-06-15 22:51:28
【问题描述】:
我有一部分代码应该这样做: 1)从键盘上取一种颜色的名字 2)将该颜色赋予一个对象,其中我有另一个对象声明 3) 将2的数组对应的行从2减1。
在主类中,我想在变量 TemporaryColor 中记住颜色。
Scanner input = new Scanner(System.in);
String TemporaryColor = input.nextLine();
playerOrd[1].DecrementoSegnalino(TemporaryColor);
playerOrd 是一个包含此方法的类:
public void DecrementoSegnalino(String color) {
SegnalinoScommessaGiocatore.decrementaSegnaliniScommessa(color);
}
SegnalinoScommessaGiocatore 有这个数组:
private int[] numeroSegnaliniScommessa = {2,2,2,2,2,2};
还有这个方法:
public void decrementaSegnaliniScommessa(String color) {
if (color.equalsIgnoreCase("Black") numeroSegnaliniScommessa[0]--;
if (color.equalsIgnoreCase("Blue") numeroSegnaliniScommessa[1]--;
if (color.equalsIgnoreCase("Green") numeroSegnaliniScommessa[2]--;
if (color.qualsIgnoreCase("Red") numeroSegnaliniScommessa[3]--;
if (color.equalsIgnoreCase("Yellow") numeroSegnaliniScommessa[4]--;
if (color.equalsIgnoreCase("White") ) numeroSegnaliniScommessa[5]--;
}
传递我用键盘编写的字符串时出现问题... 如果我一开始就用这个:
playerOrd[1].DecrementoSegnalino("Black");
有效!
有什么问题?
【问题讨论】:
标签: java if-statement compare