Java基础数组-main方法的数组参数

导读:本篇文章讲解 Java基础数组-main方法的数组参数,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1、main方法上面的“String[] args”有什么用?

  • 分析以下:谁负责调用main方法==(JVM)==
  • JVM调用main方法的时候,会自动传一个String数组过来。

示例代码:

public class ArrayTest04 {
    // 这个方法程序员负责写出来,JVM负责调用。JVM调用的时候一定会传一个String数组过来。
    public static void main(String[] args) {
        //JVM默认传递过来的这个数组对象的长度?默认0
        //通过测试得出:args不是null
        System.out.println("JVM给传递过来的String数组参数,它这个数组的长度是?" + args.length);

        //这个数组什么时候里面会有值呢?
        //其实这个数组是留给用户的,用户可以在控制台上输入参数,这个参数自动会被转换为“String[] args”
        //例如这样运行程序:java ArrayTest04 abc syx kov
        //那么这时候JVM会自动将“abc syx kov” 通过空格的方式进行分离,分离完成之后,自动放到“String[] args”数组当中
        //所以main方法上面的String[] args数组主要是用来接受用户输入参数的
        //把abc syx kov转换成字符串数组:{“abc” “syx” “kov”}
        //遍历数组
        for(int i = 0;i< args.length;i++){
            System.out.println(args[i]);
        }

        //以下这行代码表示的含义:数组对象创建了,但是数组中没有任何数据
        String[] strs = new String[0];
        printArray(strs);

        String[] s = {}; //静态初始化数组,里面没东西
        printArray(s);
    }

    public static void printArray(String[] args){

    }
}

设置参数:

在这里插入图片描述

运行结果:

在这里插入图片描述

2、模拟一个系统,假设这个系统要使用,必须输入用户名和密码。

示例代码:

public class ArrayTest05 {
    // 用户名和密码输入到String[] args数组当中。
    public static void main(String[] args) {
        if(args.length != 2){
            System.out.println("使用该系统时请输入程序参数,参数中包括用户名和密码信息,例如:zhangsan 123");
        }


        // 程序执行到此处说明用户确实提供了用户名和密码。
        // 接下来你应该判断用户名和密码是否正确。
        // 取出用户名
        String username = args[0];
        //取出密码
        String password = args[1];
        //假设用户名是admin,密码是123的时候表示登录成功。其它一律失败
        //判断两个字符串是否相等,需要使用equals方法
        //if(username.equals("admin") && password.equals("123")){
        //这样编写是不是可以避免空指针异常
        //采用以下代码风格,即使username和password都是null,也不会出现空指针异常
        if("admin".equals(username) && "123".equals(password)){
            System.out.println("密码正确,欢迎登陆");
            System.out.println("你可以继续使用该系统...");
        }else{
            System.out.println("登录失败!你输入的密码有误!");
        }

    }

设置参数:

在这里插入图片描述

运行结果:

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/87632.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!