开发者社区> 问答> 正文

输入n之后要怎么才能返回问题

我输入n之后没办法再继续输入了 不知道该怎么改

import java.util.Scanner;
public class Loop {
public static void main(String[]args){
System.out.println("Please enter y or n");
Scanner in =new Scanner(System.in);
String response = in.nextLine();
while (response.equals("n")){
System.out.println("Please enter y or n");
return;
}
while((!response.equals("n"))&&(!response.equals("y"))){
System.out.println("Invalid input");
System.out.println("Please enter y or n");
return;
}
if(response.equals("y")){
System.out.println("Great! Let's get started!");
}
}
}

展开
收起
蛮大人123 2016-06-08 14:22:15 1900 0
2 条回答
写回答
取消 提交回答
  • 什么什么问题
    2019-07-17 19:31:53
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪
    public class Loop {
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.println("Please enter y or n");
    do{
    String response = in.nextLine();
    if ((!"n".equals(response)) && (!"y".equals(response))) {
    System.out.println("Invalid input");
    System.out.println("Please enter y or n");
    }
    if ("n".equals(response)) {
    System.out.println("Please enter y or n");
    }
    if ("y".equals(response)) {
    System.out.println("Great! Let's get started!");
    return;
    }
    }while(true);
    }
    }

    equals比较时把字符串放前面,因为输入的字符串不确定,有可能是null,就会出现空指针异常。

    2019-07-17 19:31:53
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载