หากฉันต้องการตรวจสอบว่ามีการส่งผ่านตำแหน่ง Speicfic ของการโต้แย้งบรรทัดคำสั่งหรือไม่แล้วจะตรวจสอบได้อย่างไร เช่นในบางสถานการณ์ 2 บรรทัดคำสั่ง args จะถูกส่งผ่านและในบางสถานการณ์จะถูกส่งผ่านไปจากนั้นจะตรวจสอบว่ามีการส่งผ่านบรรทัดคอมมานด์ specfic ได้อย่างไร?
public class check {
public static void main(String[] args) {
if(args[0].length()!=0)
{
System.out.println("entered first if");
}
if(args[0].length()!=0 && args[1].length()!=0)
{
System.out.println("entered second if");
}
}
}
ดังนั้นในรหัสด้านบนหากไม่ผ่าน args [1] ฉันจะได้รับ java.lang.ArrayIndexOutOfBoundsException:
ดังนั้นฉันจะจัดการกับสิ่งนี้ได้อย่างไรโดยที่ฉันสามารถตรวจสอบได้ว่าการโต้แย้งครั้งที่สองผ่านไปหรือไม่และหากผ่านแล้วให้ป้อน ต้องการความช่วยเหลือโดยเร็ว
null
เช็คอินคือไม่จำเป็น แต่คุณถูกต้องว่าlength
การตรวจสอบเป็นสิ่งที่จำเป็น