자바 가상 머신 (jvm) 에 연결 문자를 어떻게 해야 할까요? 문자열 연결 할 수 있지만, '+' 만 '+' 는 문장열 연결하면 자 사이의 값을 사용하여 변경하십시오 챨 agent. 업그레이드됨 확증하노라 아스키 (ascii), 숫자 출력입니다. I want to do '시스템지우트리프린틀린 (char1 + + char3.' 와 같은 단어를 char2 문자열을 만드는 이.
내가 할 수
System.out.print(char1);
System.out.print(char2);
System.out.print(char3);
하지만, 이렇게 하면 1 만 프레젠테이션이든 나에게 문자를 사용한다. 데릭쉐퍼드와 이를 구체화하십시오. 어떤 도움이 될 것이라고 평가했다.
감사합니다
Do you want to make 문자열으로 가운데?
String s = new StringBuilder().append(char1).append(char2).append(char3).toString();
참고로
String b = "b";
String s = "a" + b + "c";
실제로 컴파일할 수
String s = new StringBuilder("a").append(b).append("c").toString();
"" + char1 + char2 + char3;
컴파일할 수 있는 다음과 같습니다.
new StringBuilder().append("").append(c).append(c1).append(c2).toString();
위의 목적이 무엇인지 설명하기 위해 컴파일러와의 크기:, 너희가 말하려 하지 않게 해야 한다.
String a = "a" + "b" + "c";
String b = System.getProperty("blah") + "b";
첫 번째 검사됩니다 컴파일 타임 http://support. . 두 번째 검사됩니다 dell. 런타임 .
그래서 배반자들의 복귀시킴 상수입니다 연결 (모든 종류의) 와 같은, 또는 스트라이베이더 스트라이버퍼. 그러나, 일반적으로 you& # 39 만 사용할 수 있는 경우에만 린보프레드 변수가 많은 피연산자로 또는 you& # 39 를 추가, re, re 받을시간은 루프지
이 경우, 이 문자는 상수입니다 정상입니다.
String s = "" + 'a' + 'b' + 'c';
그러나 그들은 aren& # 39, t, 이러한 측면에서 볼 때:
String concat(char... chars) {
if (chars.length == 0) {
return "";
}
StringBuilder s = new StringBuilder(chars.length);
for (char c : chars) {
s.append(c);
}
return s.toString();
}
표시됨과 적합한 솔루션을.
그러나 일부 유혹에 빠지기 최적화 될 수 있습니다.
String s = "Name: '" + name + "'"; // String name;
를 이:
String s = new StringBuilder().append("Name: ").append(name).append("'").toString();
, T, the bottom line) 은 그 동안 선의의 don& # 39 는.
왜? 또 다른 예를 제대로 오토메이티드 것이라고 지적했다. 이는 컴파일러를 당신꺼에요. 그래서 직접 수행하고 you& # 39, re 허용하지 않는 경우, 해당 코드를 컴파일러에 따라 최적화하는 방관하겠나 좋습니다 코드 읽고 그 어려운 불필요하게 복잡해질 수 있습니다.
자 그럼 컴파일러와의 죠브 할 수 있다. 이 경우 최악의 시나리오는 컴파일러와의 암시적으로 변경됩니다 코드를 정확히요 너희는너희가 한다 "고 말했다. 그래서 더 좋을 수도 있는 것이 더 효율적일 수 있습니다 (isp) 에 비해 2-3 문장열 연결하면 스트라이베이더 정보기술 (it) 을 두고 있다. 컴파일러는 이와 관련해 계시나니 좋은 건 뭐가 있어요.
일부 설명스크립트 문자열으로 객체에는 저장하는 데 필요한 다양한 연결된 자, 단 하나의 문자 '이후' 방식의 챨 연다. 예:
StringBuilder sb = new StringBuilder('a').append('b').append('c');
System.out.println(sb.toString);
예는 string 및 문자 사이에 선택할 수 있는 문자열 변수를 추가할 수 있습니다
pbs. 핀디스카운트 섬 고정 문자열 (String 홀더나미, 문자열 모바일) {
char n1=holdername.charAt(0);
char n2=holdername.charAt(1);
char n3=holdername.charAt(2);
char n4=mobile.charAt(0);
char n5=mobile.charAt(1);
char n6=mobile.charAt(2);
String number=new StringBuilder().append(n1).append(n2).append(n3).append(n4).append(n5).append(n6).toString();
return number;
}