我已经制作了这段代码,以便用户可以选择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();
...
}
答案 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();
};
将其放在查询方法的末尾附近。希望对你有用。