对main方法中“String[] args“数组的理解
创始人
2024-03-16 03:07:22
0
package com.javase.进阶.数组.arrays;
/*对main方法中"String[] args"数组的理解- main方法由JVM负责调用;- JVM调用main方法的时候一定会传一个String数组过来,且该数组的长度为0,也就是说传递过来的数组没有内容;- 该数组是为用户准备的,它能在控制台上接受用户输入,操作方式:- 在DOS窗口中:1、先编译:javac MainStringArgs.java2、再运行:Java MainStringArgs xyz 123 ha hello回车- 在IDEA工具中:1、点击Run菜单--->Edit Configurations...--->Application--->点击对应的Java程序--->在右侧Program arguments:中输入xyz 123 ha hello--->点击"OK"2、在IDEA中运行该程序。回车后,JVM会根据空格对"xyz 123 ha hello"进行分离,然后自动放到"String[] args"数组中从而该数组变成:{"xyz","123","ha","hello"},此时"args,length=4"不再是"0"*/
/*理解main方法中的"String[] args"数组后,我们来看看它的应用。如下需求:模拟一个用户系统,该系统必须输入“用户名”和“密码”并验证正确之后才能使用,正确密码是"admin"、"123"*/
public class MainStringArgs {public static void main(String[] args) {//因为“用户名”和“密码”是两个字符串,所以我们先来判断"String[] args"的长度是否等于2if (args.length != 2){System.out.println("运行该程序需要输入\"用户名\"和\"密码\",否则无法运行!");return;}//程序运行到此,说明用户已经输入了用户名和密码,下面我们对用户名和密码的正确与否进行判断//首先我们来获取用户输入用户名和密码String userName = args[0];String password = args[1];//获取到用户名和密码,我们来判断用户名和密码是否正确//这里我们把"admin"和"123"写在前面可以有效避免出现空指针异常,即使"userName"和"password"是"null"也不会出现空指针异常if ("admin".equals(userName) && "123".equals(password)){System.out.println("欢迎" + userName +"使用本系统!");}else {System.out.println("用户名或密码错误,请重新输入!");}}
}
/*1、在没有输入用户名和密码或者不小心多输入了一个字符串的时候,程序运行结果:运行该程序需要输入"用户名"和"密码",否则无法运行!2、如果用户名和密码有一项输入错误,程序运行结果:用户名或密码错误,请重新输入!3、如果用户名和密码都正确,程序运行结果:欢迎admin使用本系统!*/

相关内容

热门资讯

【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
ChatGPT 怎么用最新详细... ChatGPT 以其强大的信息整合和对话能力惊艳了全球,在自然语言处理上面表现出了惊人...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...