栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中String的构造方法和用户登录三种方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中String的构造方法和用户登录三种方式

String的构造方法:                 可以理解为String的多种赋值操作。
package Constructor1;

public class DemoText {
    public static void main(String[] args) {

//        public String():创建一个空白字符串对象,不含有任何内容
        String line = new String();
        System.out.println("创建空字符串:"+line);

//        public String(char[] chs):根据字符数组的内容,来创建字符串对象
        char[] cha = {'a','b','c'};
        String line1 = new String(cha);
        System.out.println("字符数组创建字符串:"+line1);

//        public String(byte[] bys):根据字节数组的内容,来创建字符串对象
//        byte根据ASCII码值输出
        byte[] cha1 = {97,98,99};
        String line2 = new String(cha1);
        System.out.println("根据字节数组的内容,来创建字符串:"+line2);

//        String s = "abc";直接赋值的方式创建字符串对象,内容就是abc
        String line3 = "abc";
        System.out.println("直接赋值的方式:"+line3);
    }
}

 用户登录的三种方式:


代码一:直接使用
package Constructor2;

import java.util.Scanner;

public class LoginDemo {
    public static void main(String[] args) {

        for (int i = 1; i <= 3; i++) {

//        创建Scanner对象
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你的用户名:");
//        创建用来存储用户名的变量
            String user = sc.nextLine();
            System.out.println("请输入你密码:");
//        创建存储密码的变量
            String passWord = sc.nextLine();

            if (user.equals("abc") && passWord.equals("123")) {
                System.out.println("欢迎光临");
                break;
            } else {
                System.out.println("用户名或密码错误,请重新输入");
                continue;
            }
        }
    }
}
代码二:采用类进行比较
package Constructor2;

                
public class Login {
//    定义成员方法,user:用户名,passWord:密码
    String user;
    String passWord;

//  构造方法
    public Login(){}

//            定义一个方法,用来比较两个字符是否正确,返回值类型为boolean类型
            public boolean Compare(String user,String passWord){

        if(user.equals("abc") && passWord.equals("123")){
            System.out.println("欢迎光临");
            return true;

        }else{
            System.out.println("用户名或密码错误,请重新输入");
            return false;
        }
    }
}
package Constructor2;

import java.util.Scanner;

public class LoginDemo {
    public static void main(String[] args) {

        for (int i = 1; i <= 3; i++) {

//        创建Scanner对象
            Scanner sc = new Scanner(System.in);

//            创建类的对象
            Login ln = new Login();

//            键盘输入用户名(user)
            System.out.println("请输入你的用户名:");
            ln.user=sc.nextLine();
//            键盘输入密码(passWord)
            System.out.println("请输入你的密码:");
            ln.passWord=sc.nextLine();

            boolean fa=ln.Compare(ln.user, ln.passWord);
            if(fa == true){
//                System.out.println("欢迎光临");
                break;
            }else{
//                System.out.println("用户名或密码错误,请重新输入");
                continue;
            }
        }
    }
}
第三种方式,最安全的方式:
 
package Constructor3;

public class DemoText1 {
    //    定义成员方法,user:用户名,passWord:密码
    String user;
    String passWord;

    //  构造方法
    public DemoText1(){}
//    set方法
    public void setUser(String user){
        this.user = user;
    }
//    get方法
    public String getUser() {
        return passWord;
    }
    public void setPassWord(String passWord){
        this.passWord = passWord;
    }

    public String getPassWord() {
        return passWord;
    }
//    接收数据并进行比较
    public boolean show(String user,String passWord){
        if(user.equals("abc") && passWord.equals("123")){
            return true;
        }else{
            return false;
        }
    }
}
package Constructor3;

import java.util.Scanner;

public class DemoText2 {
    public static void main(String[] args) {

        DemoText1 dt = new DemoText1();
        Scanner sc = new Scanner(System.in);
        for (int i=1;i<=3;i++) {
            System.out.println("请输入你的用户名");
//            键盘输入密码
            dt.setUser(sc.nextLine());
            System.out.println("请输入你的密码");
//            键盘输入密码
            dt.setPassWord(sc.nextLine());
//            lea通过调用方法获得返回值,为boolean类型
            boolean lea = dt.show(dt.user, dt.passWord);
            if (lea == true){
                System.out.println("密码正确");
                break;}
            else {
                System.out.println("密码错误");
                continue;
            }
        }
    }
}

通过浅显易懂的代码,写出判断登录是否成功,一定还有更简单的方法,可惜自己才疏学浅,但是努力总会没有错,若有错误,请指正,不胜感谢。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020533.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号