一、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