我想要做的是,当程序询问您是否要添加其他学生时,它会说“您想要添加其他学生Y/N
吗?”
如果输入Y
,那么它会让你添加另一个,如果你输入N
,它会带你回到我程序的主菜单。所以我设置Y=1
和N=0
我只想弄清楚程序如何读取Y
并知道该怎么做。
public class TestStudent {
public static void main (String[] args) throws IOException
{
InputStreamReader isr = new InputStreamReader (System.in );
BufferedReader stdin = new BufferedReader( isr );
String check, tempString, tempString2, setName, getName, setScore, getScore;
int tempInt, tempInt2, y, n;
boolean quit = false;
y=1;
n=0;
Student s1, s2, s3;
s1 = new Student();
s2 = new Student();
s3 = new Student();
do
{
System.out.println("A - Add student, D - Delete student, F - Find student, H - Help, S - Scores, X - Exit");
check = stdin.readLine().toLowerCase();
switch (check)
{
case "a":
System.out.println("Enter the student's name");
tempString = stdin.readLine();
s1.setName(tempString);
System.out.println("Would you like to add another student Y/N?");
tempString = stdin.readLine();
if (y=1) {
System.out.println("Enter the student's name");
tempString = stdin.readLine();
}
s2.setName(check);
s3.setName(check);
break;
答案 0 :(得分:1)
首先,您需要在toLowerCase
作业中添加tempString
。
tempString = stdin.readLine().toLowerCase();
if (tempString.equals("y")) {
这将检查他们给你的字符串y,你的版本刚刚更新(=
表示分配)你没有使用的变量。