因为你并没有在 public void storeInArray(int time)这个方法中改变time的值,所以dayAndTime[x][1]永远都是你输入的那个数字。
如果你需要出现你所想要的结果,
那需要把 dayAndTime[k][1] = time;
改为 dayAndTime[k][1] = time + 1;
import java.util.*;
/**
* Write a description of class Tutorial here.
*
*/
public class Tutorial
{
private int roomNumber;
private int capacity;
private int [] [] dayAndTime;
/**
* Constructor for objects of class Tutorial
*/
public Tutorial()
{
roomNumber = 202;
capacity = 80;
//int time = getTime();//此处注掉,time在存储的时候取
//storeInArray(time);//此方法改成不带参的
storeInArray();
}
public int getTime()
{
Scanner in = new Scanner(System.in);
System.out.println("Please enter the booking times required for the week(mon-fri):");
int time = in.nextInt();
return time;
}
//public void storeInArray(int time)//此方法改成不带参的
public void storeInArray()
{
int k,j;
dayAndTime = new int[5][2];
for (k=0;k<5;k++)
{
dayAndTime[k][0] = k+1;
//dayAndTime[k][1] = time;//此处实时取得time
dayAndTime[k][1] = getTime();
}
for (j=0;j <5;j++)
{
if (dayAndTime[j][0] == 1)
System.out.println("Monday at " + dayAndTime[j][1]);
else if (dayAndTime[j][0] == 2)
System.out.println("Tuesday at " + dayAndTime[j][1]);
else if (dayAndTime[j][0] == 3)
System.out.println("Wednesday at " + dayAndTime[j][1]);
else if (dayAndTime[j][0] == 4)
System.out.println("Thurday at " + dayAndTime[j][1]);
else if (dayAndTime[j][0] == 5)
System.out.println("friday at " + dayAndTime[j][1]);
}
}
}
你在构造方法里给time赋值,只能给time赋一个值,所以你取到的就是一个值而已,不能出现你要的结果,如果你要赋5个值,就需要用循环。