问题是识别输入以执行不同的任务

时间:2013-10-07 19:08:29

标签: java

我想要做的是,当程序询问您是否要添加其他学生时,它会说“您想要添加其他学生Y/N吗?” 如果输入Y,那么它会让你添加另一个,如果你输入N,它会带你回到我程序的主菜单。所以我设置Y=1N=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;

1 个答案:

答案 0 :(得分:1)

首先,您需要在toLowerCase作业中添加tempString

tempString = stdin.readLine().toLowerCase();
if (tempString.equals("y")) {

这将检查他们给你的字符串y,你的版本刚刚更新(=表示分配)你没有使用的变量。