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

myeclipse破解教程,对所有版本有效,完美支持32位和64位 破解软件下载地址 执行Run.bat文件,按照以下步骤进行激活: 第一步:输入任意用户名 第二步:点击Systemid... 按钮,自动生成本机器的systemid。 第三步:点菜单Tools->RebuildKey 第四步:点击active按钮.会在显示区域生成LICENSE_KEY、ACTIVATION_CODE、ACTIVATION_KEY。这时候不要打开myeclipse的... 阅读详情

String的构造方法:

                可以理解为String的多种赋值操作。

package Constructor1;
/*
* String 构造方法。
*       public String():创建一个空白字符串对象,不含有任何内容
*       public String(char[] chs):根据字符数组的内容,来创建字符串对象
*       public String(byte[] bys):根据字节数组的内容,来创建字符串对象
*       String s = "abc";直接赋值的方式创建字符串对象,内容就是abc
*
*       推荐直接赋值的方式得到字符串对象
* */
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);
    }
}

 用户登录的三种方式:


/*
* 需求:
*       已知用户名和密码,请用程序的方式实现模拟用户登录。总共三次机会,登录之后,给出相应的提示
*
* 思路:
*       1、已知用户名和密码,定义两个字符串表示即可;
*       2、键盘录入哟啊登录的用户名和密码,用 Scanner 实现;
*       3、拿键盘录入的用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals()方法实现;
*       4、用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环;
* */

代码一:直接使用

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;

        /*
        定义Login类

        */        
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;
            }
        }
    }
}

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

 

JavaSE----模拟用户登录注册 目录 一、String类模拟用户登录 需求 分析 代码实现 猜数字类 模拟登录类 效果 二、模拟用户登录注册集合版 分析 代码实现 用户基本描述类 用户操作类接口 用户操作实现类 测试类 效果 三、模拟用户登录注册IO版 分析 代码实现 IO流实现用户操作接口 一、String类模拟用户登录 需求 A:模拟用户登录,给3次机会,并提... 阅读详情

相关推荐

Myeclipse破解

这是个Myeclipse破解软件,大家可以看着我的博客的破解教程一步步的进行,一定可以破解的。

2023最新MyEclipse下载安装(详细教程)

MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。

wly55690的博客 3万+

myeclipse破解工具

破解步骤: 1、点crack.bat 2、输入名字 3、点systemid 4、点active 5、点tool-save 6、将plugins内的包覆盖到myeclipse的plugins下

MyEclipse10 安装

 学习java的朋友,都会安装一款java的软件,除了安装jdk以外,当然那就是安装MyEclipse,这款软件更加强大,更加利于写代码,下面看看怎么安装的。 工具/原料 MyEclipse 10 如何安装MyEclipse: 1 第一步:点击下载好的MyEclipse安装程序,弹出

南山牧笛的博客 2440

光纤布拉格光栅(FBG)笔记【1】:波导结构和布拉格波长推导

引言 本文是光纤布拉格光栅(FBG)的笔记【1】,主要介绍了光纤布拉格光栅的波导结构,并且利用动量和能量守恒推导了光纤布拉格波长的表达式 普通光纤中让折射率发生周期性变化就是结构最简单的均匀光纤布拉格光栅(FBG),其波导结构如下图所示。 其传感原理描述可以分为以下的三点: ①光纤纤芯传播的光会在每个光栅面进行反射和透射; ②如果不满足布拉格条件,依次排列的光栅平面反射的光会逐渐变得不同直到最后相互抵消;同时由于系数不匹配,与布拉格波长不相符的光在每个光栅平面的反射也很微弱,这些光大部分在光纤中发生透.

subtitle_的博客 2万+

人工智能顶会投稿指南:CCF-A类会议ACL、ICML、NeurIPS、ICLR的投稿周期与影响力解析

本文详细解析了CCF-A类会议ACL、ICML、NeurIPS、ICLR的投稿周期与影响力,涵盖各会议的投稿时间线、评审特点及录用率。ACL注重自然语言处理,ICML强调机器学习理论,NeurIPS覆盖神经信息处理,ICLR聚焦表征学习。文章还提供了实战投稿策略,帮助研究者提升投稿成功率。

weixin_29211309的博客 3358

String类——Java中常见的类(模拟登录案例练习)

String类的概述及构造方法(String类是Java中最常见的类)、String的特点、String类的判断功能、模拟登录案例 、String类的获取功能、两个小练习、String类的转换功能和String类的其他功能、string类练习

zywcxz的博客 6176

Android Profiler实战:如何用CPU分析工具揪出卡顿元凶(附线程状态解读)

本文深入解析Android Profiler中的CPU分析工具,重点聚焦线程活动监控。通过解读线程状态时间轴上的绿、黄、灰三色含义,并结合实战案例,指导开发者精准定位导致界面卡顿的CPU密集型或I/O阻塞代码,有效提升应用性能与用户体验。

weixin_29197699的博客 374

【Java常用类——String类】构造方法、字符串比较以及用户登录案例

在Java中String类中的两个字符串之间想要比较是否相同,不能直接用双等于号直接进行字符串之间的比较,因为在String中双等于好之间是对两个字符串之间的地址进行比较,不能用来比较字符串之间的内容是否相同。public boolean equals(Object anObject):将此字符串与指定对象进行比较,比较的是字符串对象所以参数直接传递一个字符串。equals是做String类型字符串比较的一种api,equals的对比方法是要求两个字符串内容要完全一样,包括大小写也必须一样。

m0_65462447的博客 209

告别云端推理!用llama.cpp+树莓派5搭建本地AI问答机器人(完整配置流程)

本文详细介绍了如何在树莓派5上利用llama.cpp部署本地AI问答机器人,实现完全离线的智能对话。通过模型量化与格式转换技术,成功将MiniCPM-2B等大模型压缩并运行于资源受限的边缘设备,解决了隐私、延迟和成本问题,为物联网和硬件开发者提供了完整的配置流程与实践指南。

t1u2v的博客 509

OpenEarthMap 与 xBD 数据集合并

整合好的数据:链接: https://pan.baidu.com/s/1uJ_Zg6n-s3u1D49OW52D7Q?pwd=2vwx 提取码: 2vwx完整整合步骤与代码如下。

qq_60293814的博客 1597

【Java基础】String类、字符串比较及用户登录案例

【Java基础】String类、字符串比较及用户登录案例的简单示例

m0_61961937的博客 333

metahuman 下载材质 脸部灰白 脸部过亮

metahuman 下载材质 脸部灰白 脸部过亮

jacke121的专栏 245

普歌-码灵团队-java中用String类写用户登录案例操作

普歌-码灵团队-java中用String类来写用户登录案例操作思路1.定义用户名称和用户密码两个变量,并为其赋初值2.利用Scanner来键盘录入要登录的用户名和密码,3.用for循环来循环输入次数并判断用户输入的与已注册的名称和密码是否相同并输出相关提示相同:提示“登陆成功”不相同:提示“登录失败,还剩下XX次机会”4.运行结果 已知用户名和密码,模拟用户登录。总共三次机会,登录之后给出相应提示。 需求: 1)用户名和密码相同时,提示“登陆成功” 2) 用户名和密码不同时,提示“登录失败”,还应提示剩余

Ella_v芊的博客 1062

Android框架WiFi架构

动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的,而实际上工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_spplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过socket发送命令给wpa_supplicant调试来对wifi芯片操作,简单的说,二、android wifi 系统架构:andtoid wifi 系统引入了wpa_supplicant,它的整个wifi系统。

手机-手表蓝牙开发工程师的博客 3459

虚幻商城 Quixel 免费资产一键入库

在免费领取所有Megascans之后,我们只是有了获取 Quixel Megascans 资产的资格,但是没有入 Fab 库,本文将讲解通过脚本将 Quixel 所有资产入库 Fab。

一碗清深的博客 3348

Java笔记(API、String类)

Java(API、String类)介绍

LLM | Agent | RAG | Java 2387

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

String案例一:用户登录案例

在createCode方法中,接收 “位数” 参数,通过 “随机索引 + 字符拼接” 生成指定位数的验证码,返回字符串结果。在checkCode方法中,接收 “系统生成的验证码” 和 “用户输入的验证码”,对比内容是否一致,返回布尔值表示结果。System.out.println("生成的验证码是:" + generateCode);System.out.println("请输入验证码:");System.out.println("请输入验证码:");//1.设计一个方法,返回制定位数的验证码。

Han_han919的博客 690

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java 用IO流实现用户的注册与登录,并且将用户的账号密码储存

不使用Propreties类,而是使用IO流中的字节流读取信息,就需要使用String类的split方法,并且提前做好标记符号 这里没有把读取文件中的用户名和密码写成方法,所以在用户注册成功后又复制粘贴了一遍读取操作,看着有点累赘 import java.io.*; import java.util.ArrayList; import java.util.Scanner; /** * Created by e274426380 on 2020/12/3. */ public class LoginSy

e274426380的博客 4641

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

String类的练习,模拟用户登录

 String 类练习,模拟一个简单的用户登录流程: 分析: 1.定义两个字符串对象,用于存储已存在的用户名和密码。 2.键盘录入用户名和密码 如果内容相同,提示登陆成功! 如果内容不同,提示登录失败,同时显示还有几次剩余机会。 Code: String username = "admin"; String password = "admin"; for (in...

aiban20145的专栏 687

Java#10(String 类的构造方法和练习)

String类的构造方法,字符串的比较和练习

guaiwu_的博客 1348

Java基础系列24-常用api之String类

文章目录一.String类概述二.String类案例2.1 String类4种常用构造方法2.2 String类创建对象两种方式2.3 String类练习之模拟用户登录2.4 String类遍历字符串2.5 String类字符串拼接2.6 String类字符串反转参考: 一.String类概述 String类概述: 通过JDK提供的API,查看String类的说明 "abc"是String类的一个实例,或者成为String类的一个对象 字符串字面值"abc"也可以看成是一个字符串对象 字符串是常量,一旦被

只是甲的博客 1万+

【Java】String类及常用API

什么是API​ API (Application Programming Interface) :应用程序编程接口java中的API​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。​ String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。

接着奏乐接着舞的博客 2303

Java08-day08【API(概述、使用)、String-StringBuilder(概述、构造方法、特点、方法)、StringBuilder和String相互转化】

API(概述、使用)、 String(概述、构造方法、特点、常用方法)、 StringBuilder(概述、构造方法、添加与反转)、 StringBuilder和String相互转化、 121_用户登录 122_遍历字符串 123_统计字符次数 124_字符串拼接 125_字符串反转 126_帮助文档查看String方法 131_字符串拼接升级版 132_字符串反转升级版 133_帮助文档查看StringBuilder方法

upward 915

Java常用API(String和ArrayList)

String这个类,也就是学对字符串进行处理。为什么要学习字符串处理呢?因为在开发中对于字符串的处理还是非常常见的。比如:在用户登录时,用户输入的用户名和密码送到后台,需要和正确的用户名和密码进行校验,这就需要用到String类提供的比较功能。再比如:同学们在直播留言时,有些小伙伴可能不太文明说了一些脏话,后台检测到你输入的是脏话,就会用***把脏话屏蔽掉。这也需要用到String类提供的替换功能Java为了方便我们处理字符串,所以给我们提供了一个String类来代表字符串,这个类就是。

XING的博客 1274

String基础知识(用户登录案例)

String和StringBuilder基础知识:第一次发布,有写得不好的地方,望指导!功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导...

weixin_45575129的博客 462
上一篇: 成员变量与局部变量,以及private(私有变量)、构造方法的相关用法
下一篇: MyEclipse安装教程(有安装包)
「已注销」
博客等级 码龄4年 169粉丝 58原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

老板大气,I am happy

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值