问答详情
源自:3-3 Java中的赋值运算符

帮忙看看哪错了

package lianxi;
import java.util.Scanner;
/**
 * Qing.java
 * @author Administrator
 * 2014\12\17
 * 程序开始
 */
public class Qing {
    //程序开始
 public static void main(String[] args){
      //键盘输入包导入
  Scanner input = new Scanner(System.in);
  
    //变量赋值声明
  String name;
  
  int password; 
  
  
  
  System.out.print("请输入用户名:");//打印输出
       //字符类型转换
  name = input.next().charAt(0);//键盘输入
  
  System.out.print("请输入密码:");//打印输出
  
  password = input.nextInt();//键盘输入
  
  //符合要求进入if语句
       
  if(name=="青"&& password==123){ 
  
   System.out.print("欢迎你,青");
   
  }
  else{//不符合要求进入else语句
   
   System.out.print("对不起,你不是青");
   
  }
  
  
  
  
 }
}

提问者:qq_慕娘2109538 2014-12-17 13:42

个回答

  • 赵小布
    2014-12-17 14:50:55

    549127650001000105000302.jpg

    如图所示,共有2个问题。

    1.代码有编译错误,char类型转换String。

    2.字符串比较使用equals方法比较,不要使用 == 操作符, == 比较的是对象的内存地址。