问题描述
- java:在控制台输入字符串,内容明明和自己定义的字符串相同,却不相等?
- 我在控制台用InputStreamReader和BufferReader输入字符串并获取,但是获取的字符串和我自己定义的字符串内容明明相同,用==判断,结果却为false,为什么?
代码如下:
import java.io.*;
public class demo4{
public static void main(String args[]){
try{
String a = ""abc"";
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String b = br.readLine();if(a == b){ System.out.println(""ok""); }else{ System.out.println(""not ok""); System.out.println(b); } }catch(Exception e){ e.printStackTrace(); }}
}
解决方案
String 值比较用equals ==是比较地址
解决方案二:
判断字符串是否相等,采用equals
时间: 2024-11-08 17:22:58