我有这个代码:
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 变量为真,循环再次运行,并提示用户输入 j 或 n 是否他/她想继续这个项目。但是 valg.contains("j")) 不起作用。之前我一直需要将可能的选择保存在自己的变量中,然后使用“==”-操作符让程序检查是否相等。但是有没有更简单的方法?比如,等于还是什么?