이 코드를 실행할 때 NullPointerException이 발생하는 이유는 무엇인지 찾아 보았지만 여전히 해결 방법을 이해하지 못합니다. 도와주세요?
import java.util.Scanner;
public class Test{
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
System.out.println();
String User = sc.nextLine();
char [] pass = System.console().readPassword();
System.out.println(pass);
char c = sc.next().charAt(0);
System.out.println(c);
char d = sc.findInLine("a").charAt(0);
System.out.println(d);
char b = sc.next().charAt(0);
System.out.println(b);
System.out.println(User);
}
}
코드를 실행할 때 변수를 사용하여 마지막 두 줄까지 모든 것이 잘 실행됩니다. char b
출력되는 오류는 다음과 같습니다.
Exception in thread "main" java.lang.NullPointerException
at Test.main(Test.java:11)
다음을 시도하십시오.
import java.util.Scanner;
public class Test{
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
System.out.println();
String User = sc.nextLine();
char [] pass = System.console().readPassword();
System.out.println(pass);
char c = sc.next().charAt(0);
System.out.println(c);
String d = sc.next();
boolean Contained;
if(d.contains("a")){
Contained = true;
}
else{ Contained = false; }
System.out.println(d);
System.out.println("Contains a ? " + Contained);
char b = sc.next().charAt(0);
System.out.println(b);
System.out.println(User);
}
}
이것은 아직도 그 문자가 있는지 확인합니다 a
반환합니다 있지만 문자열에 true
나 false
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다