00:00
来,那么接下来咱们再继续各位啊,假如说现在我们有一个系统,这个系统需要用户输入用户名和密码才能用。听懂什么意思了吗?嗯。瑞TEST06,我们来模拟一下啊。我们来模拟一个系统,假设这个系统要使用必须输入什么呀,用户名和密码。啊,没有用户名和密码。就不能使用这个系统啊,模拟一下啊,模拟一个系统,假设这个系统要使用,必须输入用户名的密码。来首先这个用户在哪住啊。是不是以这个作为入口啊。对吧,将来用户名密码是不是输到这个数组里边啊,对吧,哎,用户名和密码输入到哪。String AR GS数组当中,好,那么接下来首先第一个我们要看数组的长度,长度不是二。
01:07
长度不是二是不是肯定不行。因为用户名和密码是两个嘛。是不是啊,所以这边呢,你就判断一下,如果ARGS。点什么,嫩死。要是不等于二,那我认为你这块就肯定是不行啊。直接return结束就行了,对吧,输入使用该系统时。请输入。程序参数啊,参数中包括什么呀,用户名和密码信息。例如。张三空格123。是吧,来我们运行一下。他现在就会出问题,使用该使用该系统时请输入程序参数,参数中包括用户名和密码信息,例如。
02:07
他没输啊,对吧,那让他输一个艾,他一下这个位置给他输进去一个张三后面那个密码不输。行吧,哎,你再运行,你看它会不会有问题,还是有问题。是不是还是有问题。那么接下来我们再去把这个参数改一下。再去改一下啊。Edit,然后这块这个参数空格加上12345呃三。Test啊,来应用OK,再运行。还是不行。你输少了不行,你输多了也不行,对吧?哎,当你输的正好的时候,它就能运行,你看啊来艾一下,把这块呢改成张三123。我们点上应用OK,行吧,然后我们再去执行啊。好,大家看这次是不是程序没有输出任何信息啊,没有输出任何信息,是不是这个代码就没执行,是不是程序往下走了对吧?哎,程序执行到此处,说明用户确实提供了用户名和密码。
03:16
接下来你应该判断用户名和密码是否正确吧,对不对,好,那么是不是应该取出用户名啊,是不是应该再取出密码呀,对吧,用户名怎么取啊,怎么取。这个数组里边第一个元素是不是就是用户名?密码password是不是从这个数组里边取出第二个元素,是不是就是密码?对吧,哎,假设啊,假设用户名是A的in,密码是123的时候,表示登录成功,其他一律失败,那我就可以判断呀,哎,判断两个字符串是否相等。
04:10
需要使用哪个方法?还记得吗?就是如果用户输进去的这个用户名是admin,并且密码是什么123的时候,我们就认为他的用户名密码是正确的行不行啊。可以吧,程序到这儿是不是就可以接收你用户名,接收密码了。对吧,你收到U名和密码之后,判断一下呗,判断一下if,什么you nameme.equals谁ain呢?并且说我们的密码password.es.es谁啊,密码是123,像这种情况那就登录成功了,输出一句话,对吧,哎,登录成功,欢迎谁谁谁的什么哎回来谁呀,欢迎username的回来对吧,I的话,那你就对不起呗,是吧,就是验证失败。
05:02
对吧,用户名。这个不存在或者密码错误对吧,你可以再说一句话,哎。这个使用该系统。对吧,您可以。继续使用该系统。对吧,他可能就采用这种方式啊,就有有有用啊,是不是来我们参数配一下各位啊,我们把参数配一下。参数这块呢,张三123,我们配这个,然后再来运行一下登录应该是失败吧。应该是失败吧,验证失败,用户名不存在或者密码错误吧。是不是来?那这块的话,我们把这个run这里的edit configuration是不是,哎,那么接下来这块呢,我们把它改成什么,ADMIN123。参数改了之后呢,点应用点OK,接下来我们点右键运行。
06:04
你看登录成功,欢迎谁谁谁回来,您可以继续使用该系统。对吧,那如果说这个其实大家没什么感觉,对吧,如果你要想有感觉的话,那说白了你用这个DOS命令是最有感觉的。对不对,哎,DOS命令,那么这个DOS命令在什么地方,我们直接呢,从这呢,点右键,我们再去新建一个文键,比如说array。TEST05来把这个打开贴过来,贴过来之后啊,这是零六了。那么零六的话把这个改一下,然后接下来CMD,接下来Java c星Java编译Java去运行 test061个参数都不跟你看是吧?使用该系统时输入程序参数,参数中包括佣兵密码,那你再输呗,A那个张三对吧,你输进去一个参数行不行不行。对吧,你输进去两个参数,哎,三个参数你看行不行,它还不行,你输入两个参数它就行了,你输入两个参数它这个时候它就开始验证了,但是对不起,你用户名密码又不对是吧?只有当你用户名密码对的时候才行,用户名是admin呢,对吧,密码是123啊走你看它就可以了。
07:13
对吧,他说登录成功,欢迎谁谁回来,您可以继续使用该系统。对不对啊好,那么这块的话,咱们大家了解一下啊,了解一下问方法是可以接收我们用户输入的,那现在到此为止,各位我再问大家一个问题,Hello word能看懂了吗?嗯。Hello,第一天程序你能看懂了吗?现在应该是可以看懂了吧。其中你一个hello word里边public表示公开的呀,Static表示静态的呀,Word表示方法直行结束,不返回任何数据嘛。when是一个方法名,后边的这个string中括号AGS是一个数组。对吧,哎,这就是这这这个数字是干啥的,是接接收用户参数的,用户可以在控制台上输入参数啊,就这个意思,这意思来这里改良一下各位啊,大家看这个意思一句对,就是我想说的是什么,各位啊,就是你当前如果学不会,你就先放一放,你不要着急,你越着急你越学不会,我告诉你啊,慢慢慢慢慢慢,随着时间的推移,慢慢慢慢,诶所有东西你都就会了,都就会了,你你之前不理解,现在就理解了啊,需要一个过程,不要着急啊,因为我也是这样过来的,来大家看这个语句这样写其实不太好,为什么。
08:28
因为这个username和password这两个,大家想一想调用equals方法是不是有可能会出现容易出现空指针异常。就这个语句最好别这样写啊,以我们之前的这个开发经验来说,我们一般是把一般是干什么呢?一般是把这个这个这个这个这个字符串啊放到前边。明白吗?这样写是不是可以避免控制人员,我教你一个经验,各位啊,我们我们我们老成员都这么干的啊。来123.equal是谁啊?哎,Password好,大家想这样写是不是可以避免空指针异常?
09:05
这样编写是不是可以避免空指针异常,你想想。避免空指针异常。你这样写的话,如果你的user nameme是空的话,调equals方法是不会出现空制异常,如果你把admin这个字符串放前面的话,调equals方法你永远都不会出现空值,如果它是空,也不会出现空值异常。明白吧,就算name user nameme password是空,它也不会出现空值异常,因为我们调的这个equals方法是这个in equals方法。明白什么意思吗?就是即使采就是采用啊,采用以下编码风格啊,即使谁呢,Username和password。都是那都是那也不会出现空指针异常,这是这是啊,老程序员给的一条建议啊,给他一条编程经验。
10:05
不是必须的,各位你采用上面这种方式也可以没有任何问题啊,但你采用这种方式可能会出现出现空指针异常啊,你这种方式就永远不会出现啊,永远不会出现。行,咱们先休息一下。
我来说两句