這項計劃的目的是打印出一個消息,說「你錯過了」每次座標entered.However,如果輸入了重複的座標,它應該說「這個座標已經存在「。ArrayList的不列入加userinput在Java
我同時使用了2個arraylist,獨立存儲x和y的值。我無法理解我的代碼出了什麼問題。if語句似乎根本無法工作,並且userinput也似乎沒有添加到陣列列表。
Scanner a=new Scanner(System.in);
//Arraylist stores all entered x values.
ArrayList<Integer> XValues=new ArrayList<Integer>();
//Arraylist stores all entered y values.
ArrayList<Integer> YValues=new ArrayList<Integer>();
int Nooftries=0;
int xcoord;
int ycoord;
for(int i=0;i<10;i++)
{
Nooftries++;
System.out.println("This is guess #"+Nooftries);
System.out.print("Please input your x location (0-3) : ");
xcoord=a.nextInt();
System.out.print("Please input your y location (0-3) : ");
ycoord=a.nextInt();
XValues.add(xcoord);
YValues.add(ycoord);
for(int c=0;c<XValues.size();c++)
{
if(xcoord==XValues.get(c) && ycoord==YValues.get(c))
{
System.out.println("You've already picked that spot.\n");
break;
}
else
{
System.out.println("You missed!");
}
}
}
不要嘗試和評估用戶是否輸入了給定的單元格後,您已經添加了值 – MadProgrammer 2015-03-31 01:07:59
我確定他們是其他數據結構,將您的目標列入其中 – 2015-03-31 01:08:08
http://junit.org/ < ---你新的最好的朋友。 – MarkOfHall 2015-03-31 14:43:31