有已经有一个姓氏的 姓 ,然后在输入一个姓。然后用IF 来判断两个 是不是同一个姓。
我写的是这样的。。
import java.util.*;
public class a1{
public static void main(String [] args){
String a="李";
boolean shifo;
Scanner input = new Scanner(System.in);
System.out.print("输入姓氏");
String b=input.nextString();
if(a==b){
System.out.println("两个姓氏一样");
}else{System.out.println("他两个不一样");
}
}
}
第8行错误。。
到底是因为什么呢?
求高手解答 谢谢

解决方案 »

  1.   

    import java.util.*; 
    public class a1{ 
    public static void main(String [] args){ 
    String a="李"; 
    boolean shifo; 
    Scanner input = new Scanner(System.in); 
    System.out.print("输入姓氏"); 
    String b=input.next(); if(a.equals(b)){ 
    System.out.println("两个姓氏一样"); 
    }else{System.out.println("他两个不一样"); 



      

  2.   

    比较字符串应该使用equal()方法
      

  3.   

    没有nextString()这个方法
    input.next();
    字符串内容比较要用equals,a.equals(b)
      

  4.   

    对,比较字符串,纯粹的相等是用equal,但是如果比较的东东有地址,比如俩对象,则用"=="