在我让用户输入扫描仪之后制作的程序中,我创建了一个新的数组类型"讲师[]"在为用户的整数输入提供几个if选项之前。 基本上它是:
System...println("Hello, here are your options:..);
Scanner user = new Scanner(System.in);
boolean valid = false;
while(valid==false)
{
.... make sure it becomes valid...
}
Instructor[] list = new Instructor[2];
if(user.nextInt()==1)
{
do this
}
else if(==2)
{
do this
}
... if( ==n)
...
else
{
System...println("wow");
}
所以我想要的3个选项出现,如果我在while循环之外输入一个值并让我回来,但是当我输入一个有效的int时,程序会以空行停止,我相信它因为我创建了新的Instructor []数组。事情是我需要在3个选项之外进行,因为我需要为每个选项使用相同的选项。 我没有使用while循环尝试它仍然是空白的,并且没有教师[]它可以工作,但是我如何组织它以便当我在if语句之外创建一个新的Instructor []时它继续运行?
答案 0 :(得分:1)
如果您只想在每个循环中提示用户一次,您可能希望将user.nextInt()
设置为等于变量。它看起来就像你现在这样做,程序要求为每个if语句提供新的用户输入。所以尝试这样的事情:
input = user.nextInt(); if (input==1){ do this } else if (input==2){ do this } else if (input==3){ do this }
这是你的意思吗?