Java命令行參數(shù)。使用*作為乘法的參數(shù)
它不是Java,而是cmd您正在使用的shell(如果您使用的是Windows)解釋*為“當(dāng)前目錄中的所有文件和文件夾”。
所以當(dāng)你寫(xiě):
java calc * 2 5
實(shí)際上,您將為程序提供以下參數(shù):
java calc file_1 file_2 ... file_n 2 5
file_1 ... file_n當(dāng)前目錄中的所有文件(和文件夾)在哪里。
如果您不希望shell解釋*為所有文件,則需要(如您所注意到的)引用該參數(shù)。
解決方法我正在嘗試從命令行運(yùn)行Java計(jì)算器應(yīng)用程序。參數(shù)如下:運(yùn)算符operon1操作數(shù)2。我可以為+和-成功運(yùn)行Java程序。例如Java Calc + 2 4Java Calc-10 4
但是當(dāng)我嘗試運(yùn)行java * 2 5時(shí)
System.out.println(args[0]);System.out.println(args[1]);System.out.println(args[2]);
給出輸出:.classpath.project.settings
我通過(guò)反復(fù)試驗(yàn)發(fā)現(xiàn)使用單引號(hào)(’‘)解決了我的問(wèn)題。所以我現(xiàn)在有兩個(gè)問(wèn)題。1.使用單引號(hào)是正確的方法嗎?(java calc’‘2 5)2. java命令行中*的含義是什么?(我試圖在互聯(lián)網(wǎng)上找到它,但沒(méi)有找到太多幫助)
謝謝,Punit
相關(guān)文章:
1. angular.js - Angular路由和express路由的組合使用問(wèn)題2. mysql主從 - 請(qǐng)教下mysql 主動(dòng)-被動(dòng)模式的雙主配置 和 主從配置在應(yīng)用上有什么區(qū)別?3. python - django 里自定義的 login 方法,如何使用 login_required()4. angular.js - 不適用其他構(gòu)建工具,怎么搭建angular1項(xiàng)目5. mysql優(yōu)化 - mysql count(id)查詢速度如何優(yōu)化?6. 主從備份 - 跪求mysql 高可用主從方案7. css3 - [CSS] 動(dòng)畫(huà)效果 3D翻轉(zhuǎn)bug8. python如何不改動(dòng)文件的情況下修改文件的 修改日期9. node.js - node_moduls太多了10. java8中,邏輯與 & 符號(hào)用在接口類上代表什么意思
![css3 - [CSS] 動(dòng)畫(huà)效果 3D翻轉(zhuǎn)bug](http://www.cgvv.com.cn/attached/image/news/202304/110831f073.png)