이 코드의 if 문은 내가하는 일에 상관없이 항상 true를 반환합니다. 프로그램에 인수를주지 않더라도 nullPointerException
이 표시되며 if 문이 true를 반환 함을 나타냅니다. 너 나 좀 도와 줄 수있어? 나는이 프로그램에 인수를 포기하지 않더라도Java - If 문이 항상 true를 반환합니다.
import java.io.*;
import java.util.*;
public class Oblig4 {
static Menu menu = new Menu();
public static void main(String[] args) {
if(args[0].matches("^[a-zA-Z0-9]{1,40}\\\\.txt$") && args[1].matches("^[a-zA-Z0-9]{1,40}\\\\.txt$")){
menu.menu(args[0], args[1]);
}
else{
System.out.println("You have not given the correct arguments.");
}
}
}
을 문 사실이 반환되지 않습니다. matches 함수는 arg [0]이 null이므로 널 포인터 예외를 제공합니다. – vikiiii
NPE 예외가 발생하면 어떻게 될까요? – PermGenError
args [1]과 args [2]를 사용하고 싶을 수도 있습니다. – Shark