2014-11-24 6 views
-1

split 메서드를 사용하여 StringString Array으로 변환하려고합니다. reverse 메서드를 사용하여 배열의 요소를 개별적으로 뒤집으려고하면 reverse 메서드가 Eclipse 코드 제안에 표시되지 않습니다. 명시 적으로 reverse을 사용하면 The method reverse() is undefined for the type String이라는 오류가 발생합니다. 도와주세요!문자열 배열로 변환 한 후 문자열을 반전 할 수 없습니다.

public class Split { 

    public static void main(String args[]){ 

     String temp; 

     String names="Apple Banana Cabbage Daffodil"; 

     String[] words = names.split(" "); 

     for (int i = 0; i < words.length; i++) { 

      temp = words[i].reverse(); 

     } 

    } 
+1

당신이 원하는'수선화 양배추 바나나 Apple' 출력으로 각 단어를 바꾸려면? – Junaid

+0

@ Junaid, 그는 반대로 먼저 쪼개지고있다. – Lokesh

+1

'String의 타입에 대해 reverse() 메소드가 정의되지 않았습니다. - 바로 유익한 에러 메시지입니다. –

답변

3

컴파일러 메시지는 분명하다 : reverseString의 방법이 아닙니다.

시도 :

String reverse = new StringBuilder(words[i]).reverse().toString(); 
+0

예. 그것은 효과가 있었다. :) – CodeWalker

1

는 String 형에 대한 방법 역이 없지만 당신이 자신을 좋아 할 수있는 :

public static void main(String args[]){ 

      String temp; 

      String names="Apple Banana Cabbage Daffodil"; 

      String[] words = names.split(" "); 
      String[] reverseWords = new String[words.length]; 
      int counter = words.length - 1; 
      for (int i = 0; i < words.length; i++) { 
       reverseWords[counter] = new String(words[i]); 
       counter--; 
      } 
      words = reverseWords; 
      for(String i : words) 
      { 
       System.out.print(" " + i); 
      } 

     } 
1

String 유형에 대해 정의 된 reverse 방법이 없습니다. 당신은 그 요소들의 순서를 뒤집어 ListCollections#reverse를 사용할 수 있습니다

String[] words = names.split(" "); 

List<String> wordList = Arrays.asList(words); 
Collections.reverse(wordList); 
+0

예. 또 다른 출구. +1 – CodeWalker

1

문자열이 방법은 역 이 없기 때문에 그것은, 당신이 의 StringBuilder 대신 사용할 수 있습니다.

처럼 :

public static void main(String[] args) { 

    String temp; 

    String names = "Apple Banana Cabbage Daffodil"; 

    String[] words = names.split(" "); 

    for (int i = 0; i < words.length; i++) { 

     temp = new StringBuilder(words[i]).reverse().toString(); 
    } 
} 
관련 문제