循环用户输入选择

时间:2013-09-18 14:42:12

标签: java loops

我已经制作了这段代码,以便用户可以选择A,B,C,D,然后查询此选项并将结果保存在一个字符串中,稍后在main中使用。我需要做的是在用户做出像A的选择并且他从A得到结果之后,能够从开始而不是结束重新制作选择。例如,我选择A然后查询运行,我在字符串中得到一些结果。然后我需要这样的东西:

System.out.println(“更多选择?输入是或否”); 如果是,则返回开始,但不会丢失已添加的字符串值。 实现这一目标的最佳方法是什么?

    public static void query() {

    String selec ;

            boolean c=true;
            selec = user_input.next( );

            int z = Integer.parseInt(selec);
            while(c){   
                if(z==1){
                    selec="A";
                    c=false;
                }else if(z==2){
                    selec="B";
                    c=false;
                }else if(z==3){
                    selec="C";
                    c=false;
                }else if(z==4){
                    selec="D";
                    c=false;
                }else{
                    System.out.println("Invalid Choice");

                    selec = user_input.next( );
                }
            }


    if (selec=="A") {
   final String queryString =...

List<String> strA = new ArrayList<String>() ;

    }else if (selec=="B") {...

final String queryString =...

    List<String> strB = new ArrayList<String>() ;

    }else if ...
    }
    }

    public static void main(String[] args) {
    new class.query();
    ...
    }

3 个答案:

答案 0 :(得分:0)

您可以使用do-while循环并在继续之前检查条件。

类似的东西:

do{

//Here goes your code

System.out.println( " Make more selections? Type Yes or No");
//Read the input
}while(input);

答案 1 :(得分:0)

在{/ 1}}函数底部的if / else语句下添加。

query

答案 2 :(得分:0)

您可以使用简单的if语句:

System.out.println( " Make more selections? Type Yes or No");
//receive input

if(input.equals("Yes")) {
  query();
};

将其放在查询方法的末尾附近。希望对你有用。