我是java编程的初学者。现在我在做一个叫mastermind的游戏。
它有很多条件,我使用数字而不是颜色。
我不知道如何解决这个问题:我正在使用 if else 语句来做我的游戏,但如果解决方案是 4444 并且用户输入是 4444,则输出答案是错误的。
在这个游戏中,第一个输入是计算机生成的,但我必须测试程序,所以我自己设置了数字,第二个输入是玩家输入。
这是我完成的代码:
import javax.swing.JOptionPane;
public class asd {
public static void main (String args[]){
int i,j;
int b=0 ,w=0;
String input[] = new String[4];
input[0] = JOptionPane.showInputDialog("input a digit");
input[1] = JOptionPane.showInputDialog("input a digit");
input[2] = JOptionPane.showInputDialog("input a digit");
input[3] = JOptionPane.showInputDialog("input a digit");
String Uinput[] = new String[4];
Uinput[0] = JOptionPane.showInputDialog("input a digit");
Uinput[1] = JOptionPane.showInputDialog("input a digit");
Uinput[2] = JOptionPane.showInputDialog("input a digit");
Uinput[3] = JOptionPane.showInputDialog("input a digit");
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(i<4){
if(input[i].equals(Uinput[j])){
if(i==j){
b++;
i++;
j=0;
}else{
w++;
}
}
}
}
}
System.out.println("black = "+b+"\nwhite = "+w);
}
}