java - 根据用户输入打破 while 循环

标签 java loops input break

我有这个代码:

import java.util.*;

class Uke44{
    public static void main(String[]args){

    Scanner input=new Scanner(System.in);
    boolean lokke=true;

    System.out.println("Vennligst oppgi navn: ");
    String navn=input.nextLine();

    while(lokke){

    for(int i=0; i<100; i++){
        System.out.println(navn);
    }

    System.out.println("Gi et nytt navn? j/n: ");
    char valg = input.next().charAt(0);

    if(valg.contains("j")){
        lokke=true;
        System.out.println("Skriv et nytt navn: ");
        navn=input.nextLine();

    }else{
        lokke=false;
    }
    }
    }
}

我想要它做的是,当用户在提示时输入: j 时,它应该将 lokke 变量重新设置为 true,循环再次运行,并提示用户输入 j 或 n 来确定是否或他/她不想继续该计划。但 valg.contains("j")) 不起作用。之前我总是需要将可能的选择保存在自己的变量中,然后使用“==”运算符来让程序检查是否相等。但有没有更简单的方法呢?比如,等于什么的?

最佳答案

valg 不是一个String,它是一个charchar 不是一个对象,它是一个基元,因此它没有任何功能。

char 也只是单个字符,因此即使提供 contains 也是没有意义的,无论它是或不是......

尝试使用类似...的东西

if(valg == 'j')){

...相反

关于java - 根据用户输入打破 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19370804/

相关文章:

java - 在 JMeter groovy 脚本中包含来自 groovy 文件的函数代码片段

javascript - Javascript 中文件数组的字符串 View

debugging - 在 Xcode 4 的调试控制台中使用输入函数 "scanf"时

python-2.7 - hashlib 哈希器到底如何处理输入?

java - Hibernate 将日期格式转换为问号

java - 显示 arrayList 重写 toString() Android 的项目

java - 在java中使用jar中的html文件

PHP循环遍历记录非常慢

bash - 正确处理文件名中带有空格的文件列表

html - 如何在 HTML5 "input type=number"元素中设置最大长度?