내 코드는 다음과 같습니다.
package test1;
import java.util.*;
public class Test1 {
public static String input;
public Test1(){
Scanner answer = new Scanner(System.in);
String test = answer.next();
}
public static void initializeConstructor(){
Test1 input = new Test1();
}
public static void begin () {
System.out.println("type:");
initializeConstructor();
System.out.println(input);
}
public static void main(String[] args) {
begin();
}
}
저는 자바를 배우는 데 정말 익숙하지 않습니다. 제 생각은 생성자를 호출하여 스캐너를 시작할 수 있으며 방금 입력 한 내용을 다시 뱉어 낼 수 있다는 것입니다. 나는 자바의 생성자에 대해 더 많이 이해할 수 있도록 이것을하고 있습니다. 그러나 다음 프로그램을 실행하면 "null"이 표시됩니다. 내가 말했듯이, 나는 preety 새롭기 때문에 어리석은 질문 일 수 있지만 어떤 응답이라도 매우 감사 할 것입니다. 미리 감사드립니다.
때문에 input
IS null
(할당되지 않음), 변경
String test = answer.next();
...에
input = answer.next();
코드가 작동합니다. 그러나 input
이다 static
(당신이 생성자에서 설정하고 있지 않은 경우는, 실제 코드에 있으면 안됩니다).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다