java的main方法中的String[]args

一、main函數

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

    }

}


String[] args作用 
方便外面的數據引入到main函數中。

二、外面的數據通過 String[] args傳入到main的過程 
(一)新建一個main( )函數

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

    }
}

(二)輸入數據 
1、進入運行配置:Run Configurations 


2、輸入數據 
進入Arguments(參數)設置,在Program agruments(程序參數)中輸入想要出給main()函數的數據。最後按下Apply,Run保存操作。值與值之間用個空格隔開。 


3、打印外面出給main()函數的數據。 
因爲輸入的數據main()函數是以字符串型的數組保存的,所以打印是也應該用字符串去接收。

public class TestMain {
    //String[] args:方便外面的數據引入到main函數中
    public static void main(String[] args) {
        String a=args[0];
        String b=args[1];
        System.out.println(a);
        System.out.println(b);
    }
}

https://blog.csdn.net/lin434406218/article/details/52612064

main方法的參數列表中的String[]args是什麼?(命令提示符cmd.exe上運行)
 
1.String[]args是專門用來接收命令行參數的。
  
  命令行參數:
     如:在一個主類中,運行該程序時: java Test1 365 156 "China"
        後面所謂的365 156 "China"就是命令行參數
  
    JVM在調用Array類的main方法之前,先將365 156 "China"這個字符以"空格"的方式分割,然後存儲在String數組中。
   
    那麼下面用代碼解釋一下:(需要在命令提示符上運行)


    public class Array{
      //main方法中String[]數組的設計主要是用來接收命令行參數的。
      public static void main(String[]args){


         System.out.println("String類型的數組中元素的個數是"+args.length); 


         //遍歷
         for(int i =0;i<args.length;i++){
           System.out.println(args[i]);
            }           
          }  
        }

 

  當在命令提示符上直接運行這個程序的時候,會發現所遍歷的數組的個數爲0;
那麼,如果說在運行的那一行後加上:比如說:java Array abc def ghi,這樣所遍歷出來的元素的個數爲3個.....YOU KNOW???


    那麼現在具體來看一下在,這個東西有什麼用,emememem...
    eg:我現在有這樣一個需求:
        /*
        需求說明:運行該軟件的時候必須提供用戶名和密碼
        格式:java Array username password
        如果沒有提供足夠的參數,則退出系統
        */
   那麼該如何實現其功能呢?
   分析一波,ememmemem....
   首先,我們所要的爲username and password,這也就說明我們所需要的String[]args數組的個數爲2.
    接下來,如果參數提供正確且用戶名爲admin,密碼爲123,則登陸成功。
    
    那麼看一下具體實現代碼:
    public class Array{
      public static void main(String[]args){ 


       if (args.length!=2){
            System.out.println("要想使用該系統,必須這樣輸入: java username password");
            return;
        }


        //參數提供正確,如果用戶名是admin,密碼是123,則登陸成功
        String username = args[0];
        String password = args[1];


        //java中比較字符串是否相等,必須使用equals方法
        //String類型是SUN公司提供,已經重寫了equals方法,比較的是內容。


        if ("admin".equals(username) && "123".equals(password)){//用這種方式寫避免了空指針異常


        //if(username.equals("admin") && password.equals("123")) {


            System.out.println("登陸成功.歡迎["+username+"]回來.");


        }else {


            System.out.println("登錄失敗,用戶名["+username+"]不存在或者密碼錯誤!");
        }
    }
}
https://blog.csdn.net/weixin_42047611/article/details/80312691

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章