이 문제에 대한 대답을 찾으려고 시도했지만 검색 할 내용이 확실하지 않습니다. 기본적으로 내가 원하는 것은 (명령 행에) 입력 할 수 있도록 내 프로그램의 사용자를위한 것입니다 명령 줄 인수를 문자열 리터럴과 비교할 때 도움이 필요하십니까? Java에서
java galaxySim HELP
및 파일 형식과 물건에 대해 그들에게 몇 가지 물건을 말할 내 프로그램
. 그렇지 않으면 첫 번째 인수는 파일 이름입니다. 그래서 내가해야 할 코드는 다음과 같습니다.if (args[0] == "HELP") {
System.out.printf("Help Stuff...");
}else{
filename = args[0];
System.out.printf("Filename found");
}
오류 처리 기능에 캡슐화되어 있으므로 영향을 미치지 않는다고 기록되어 있습니다. 문제는 이것입니다. 첫 번째 인수로 입력 한 내용은 항상 else 문으로 이동합니다.
필자는 인수 앞뒤에 공백을 추가하는 실험을 해봤지만 결코 도움이되지 않습니다. 나는 마치 내 IF 문에 문제가 있다고 생각하지 않는다. 쓸데없는 것 같다.
if(args[0] == args[0]){
올바른 진술로 이동한다. 마치
args[0] == "Help"
이 항상 거짓 인 것 같습니다. 어떤 종류의 인코딩 문제가 있습니까? 나는 그것이 차이를 만드는 경우 win7을 사용하고 있습니다.
프로그램의 핵심 부분은 아니지만 ... 효과가 있으면 좋을 것 같습니다. 여기에 뭐가 잘못 됐는지 알아?
감사합니다.
가능한 중복 작성해야 [I 자바에서 문자열을 비교합니까 어떻게?] (http://stackoverflow.com/questions/513832/how-do-i-compare- strings-in-java) – assylias