0

나는 최근에 자바에서 문자열을 중위어에서 포스트 픽스로 변환하는 프로그램을 작성했습니다! 이렇게하려면 두 개의 문자열 's''p'을 사용했습니다. 두 문자열을 'NULL'으로 초기화했습니다. 그런 다음 Scanner 클래스를 사용하여 사용자로부터 s 값을 받았습니다. 사용자가 입력하면 "a+b"초기화가 프로그램에서 문제를 일으키지 않고 java에서 문자열을 초기화하는 방법은 무엇입니까?

s=s1.nextLine(); 

그래서, 다음은 S 값 "a+b"있다. 'NULL'은 더 이상 문자열의 일부가 아닙니다.

p = p + '*'; 

내가 문자열 내 후 수정받을 수 있나요 : 즉

ab+. 

문제는이 시간이 NULL이하는 것입니다

는 지금은 연결 연산자 '+'등을 사용하여 페이지를 조작 사라지지 않아! p 값은 "ab+" 대신

"nullab+"이됩니다.

이제는 연결 연산자가 문제를 일으키는 것을 알고 있습니다! 문자열에 추가됩니다!

하지만 Java [eclipse indigo]를 사용하면 먼저 연산자를 초기화하지 않아도됩니다. 어떻게해야합니까? 도와주세요!

String str = ""; 

null에 문제가 변환하는 null 참조하여 그 문자열 연결은 다음과 같습니다

함께

당신은 빈 문자열로 문자열을 초기화 할 수 있습니다
+0

null.toString()이 null이 될 것이라고 상상해보십시오. init 값을 제공하지 않는 이유가 있습니까? 빈 문자열은 유효한 init 값입니다. – porfiriopartida

답변

3

시작하는 당신에게

아누 즈 Kalra 감사 "null" 문자열로 변환 한 다음 연결을 수행하십시오.

+0

와우! 나는 이것이 허용되지 않는다고 생각했다! 당신이 말한대로 했어요! 그것은 효과가 있다고 말할 필요도없이! 고마워요! 정말로 당신의 설명을 좋아했습니다! - 다시 한번 감사드립니다! – user2839702