黑马程序员技术交流社区

标题: 用 if 结构实现,如果用户名与密码相等,则登录成功,否则登录失败 [打印本页]

作者: vincentgood    时间: 2013-11-2 19:51
标题: 用 if 结构实现,如果用户名与密码相等,则登录成功,否则登录失败
[code]/*用于登录系统,验证名字和密码
*/
import java.util.Scanner;
public class Kehou_02
{
        public static void main(String[] args)
        {       
                String name="张三";
                int mima=123456;
                Scanner input=new Scanner(System.in);
                System.out.println("购物管理系统>客户登录\n");
                System.out.println("请输入用户名:");
                name=input.next();
                System.out.println("请输入密码:");
                mima=input.nextInt();
                if((name=="张三")&&(mima==123456))
                {
                                System.out.println("张三,欢迎登录!");
                }
                else
                {
                        System.out.println("对不起,你不是张三!");
                }
}我写到这里了,编绎也没错,就是输入出了问题
作者: 回天之力    时间: 2013-11-2 21:49
  1. /*用于登录系统,验证名字和密码
  2. */
  3. import java.util.Scanner;
  4. class Kehou_02
  5. {
  6.         public static void main(String[] args)
  7.         {        
  8.                 String name;
  9.                 String mima;
  10.                 Scanner input=new Scanner(System.in);
  11.                 System.out.println("购物管理系统>客户登录\n");
  12.                 System.out.println("请输入用户名:");
  13.                 name=new String(input.next());
  14.                 System.out.println("请输入密码:");
  15.                 mima=new String(input.next());
  16.                 if(name.equals("tom")&&mima.equals("123"))  //不能用==,,只能用equals(),有事,你自己看看有什么区别把。这样就哦了
  17.                 {
  18.                         System.out.println("张三,欢迎登录!");
  19.                 }
  20.                 else
  21.                 {
  22.                         System.out.println("对不起,你不是张三!");
  23.                 }
  24. }
  25. }
复制代码

作者: 王东    时间: 2013-11-2 22:25
  1. import java.util.Scanner;
  2. public class Kehou_02
  3. {
  4.         public static void main(String[] args)
  5.         {        
  6.                 String name="张三";
  7.                 int mima=123456;   //密码还是尽量用String型
  8.                 Scanner input=new Scanner(System.in);
  9.                 System.out.println("购物管理系统>客户登录\n");
  10.                 System.out.println("请输入用户名:");
  11.                 name=input.next();
  12.                 System.out.println("请输入密码:");
  13.                 mima=input.nextInt();
  14.                 if((name=="张三")&&(mima==123456))    //比较字符串的话,还是用equals方法, ==在比较对象的时候是比较地址值
  15.                 {
  16.                                 System.out.println("张三,欢迎登录!");
  17.                 }
  18.                 else
  19.                 {
  20.                         System.out.println("对不起,你不是张三!");
  21.                 }
  22. }
复制代码
加油吧哥们
作者: 狼王    时间: 2013-11-3 07:32
加油哈,好好努力,为了黑马
作者: 编程的梦想    时间: 2013-11-3 08:54
import java.util.Scanner;
public class kehou{
        public static void main(String[] args)
        {        
                String name="张三";
                int mima=123456;                                //密码一般设置为字符串类型的,那样严谨。设置整形的话如果长度过长的话就会溢出。
                Scanner input=new Scanner(System.in);
                System.out.println("购物管理系统>客户登录\n");
                System.out.println("请输入用户名:");
                name=input.next();
                System.out.println("请输入密码:");
                mima=input.nextInt();
                if((name.equals("张三")&&(mima==123456)))        //字符串的比较方法是调用的equals方法,这里密码如果是整形直接这样比较也是可以的
                {
                                System.out.println("张三,欢迎登录!");
                }
                else
                {
                        System.out.println("对不起,你不是张三!");
                }
        }
}
我也是一个初学者,这是我的理解,一起加油吧!
        
      

            
作者: 编程的梦想    时间: 2013-11-3 08:58
class strDemo{
        public static void main(String args[]){
                String s1 = new String("amit");
                System.out.println(s1.replace('m','r'));         //arit
                System.out.println(s1);         //amit
                String s3 =new String( "arit");
                String s4 = "arit";
                String s2 = s1.replace('m','r');
                System.out.println(s2==s3);                //false
                System.out.println(s3.equals(s4));      //比较的是字符串中的内容
                System.out.println(s2==s4);           //比较的是内存中的地址

        }
}
这是我自己写的用来理解equals和'=='区别的一个小DEMO,希望对你有帮助
作者: 狼王    时间: 2013-11-3 12:11
编程的梦想 发表于 2013-11-3 08:58
class strDemo{
        public static void main(String args[]){
                String s1 = new String("amit");

好好努力,向云靠近
作者: 编程的梦想    时间: 2013-11-3 12:33
狼王 发表于 2013-11-3 12:11
好好努力,向云靠近

嗯嗯,必须滴!:P
作者: 硬件之家    时间: 2013-11-3 13:24
package com.test;

import java.util.Scanner;

public class Kehou_02 {

        public static void main(String[] args) {
                      String name="张三";
                      String mima="123456";        //密码也定义为String类型的
               Scanner input=new Scanner(System.in);
                      System.out.println("购物管理系统>客户登录\n");
                      System.out.print("请输入用户名:");
                      String username=input.next();
                      System.out.print("请输入密码:");
                      String usermima=input.next();
                      if(username.equals(name) && usermima.equals(mima))//这里用equals比较,用键盘输入的数据来和初始化的name值比较
              {
                          System.out.println("张三,欢迎登录!");
                     }
                     else
                    {
                          System.out.println("对不起,你不是张三!");
                    }


        }

}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2