그래서이 문자열을 navn이라고하고 char 배열로 만듭니다. 그런 다음 나는 그것을 통과하고 작은 "a"를 자본 A로 대체하려고합니다. 그러니 E S ... l A ... (큰 A)를 인쇄해야합니다.문자 배열 : 자바에서 대문자로 문자 대체
하지만 제대로 작동하지 않습니다. 어떤 도움이라도 좋을 것입니다!
private String navn = "Espen Askeladd";
public void metode4() {
char[] navnBlirCharArray = navn.toCharArray();
for (char output : navnBlirCharArray) {
if(navnBlirCharArray.equals('a')) {
navnBlirCharArray[output] = 'A';
}
System.out.println(output);
}
}
toUpperCase를 사용하지 않는 이유 –
다른 좋은 대답 외에도'navnBlirCharArray.equals ('a')'코드는 의미가 없습니다.'char'는'Character' 객체로 묶여집니다 , 그리고 나서'char []'객체와'Character' 객체가 같은지 비교할 것입니다. 물론, 항상 false를 반환 할 것입니다. –