import java.util.Scanner;
public class do_while03{
public static void main(String[] args){
boolean flag = false;//循环条件初始化
do{
System.out.println("还钱吗?y/n");
Scanner myScanner = new Scanner(System.in);
String response = myScanner.next();//接收他的回答
if(response == "还钱"){
flag = true;//回答是“还钱”,则使得flag = true,循环条件不成立
System.out.println("ok");
}
}while(flag == false);//循环条件
}
}
import java.util.Scanner;
public class do_while03{
public static void main(String[] args){
boolean flag = false;//循环条件初始化
do{
System.out.println("还钱吗?y/n");
Scanner myScanner = new Scanner(System.in);
char response = myScanner.next().charAt(0);//接收他的回答y/n
if(response == 'y'){
flag = true;//回答是y则使得flag = true,循环条件不成立
System.out.println("ok");
}
}while(flag == false);//循环条件
}
}
请问为什么第一段代码运行时用户输入“还钱”,循环也不结束呀?谢谢