2014-10-28 2 views
0

Я пытаюсь написать простой метод, который обращает символы строки. Мне нужен кто-то, кто поможет мне исправить это.java-reverse порядок символов в строке

public String backward(String s){ 
     String str=new String(); 
     String str2=s; 
     char[] c=str.toCharArray(); 
     for (int i=c.length-1;i>=0;i--) 
      str+=c[i]; 
     return str; 
    } 
+1

https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv= 2 & ie = UTF-8 # q = reverse% 20order% 20of% 20string% 20java и убедитесь, что вы используете что-то вроде 'StringBuilder' –

+0

. Каковы ваши ошибки? – scrappedcola

+0

Какая у вас ошибка? –

ответ

1

символ [] с = str2 .toCharArray();

str2, не ул

или просто s

0

Просто использовать Stringbuilder, добавьте вас текст и вызвать метод reverse.

1

Изменить

char[] c=str.toCharArray(); 

к

char[] c=s.toCharArray(); 
2

Вы можете использовать метод StringBuilder встроенный в обратном направлении(), а затем распечатать на выходе. Метод будет перебирать каждое слово в исходной строке, отменить его. Например:

import java.util.Scanner; 
Scanner newStrng = new Scanner(System.in); 
String reverString = new StringBuilder(newStrng).reverse.toString(); 
System.println.out(reverString); 
0

Вы могли бы использовать объекты String "Шара" метод:

String str = "hello world"; 
String newString = ""; 
for(int i = 1; i <= str.length(); i++){ 
newString += str.charAt(str.length() - i); 
} 
System.out.println(newString); 
Смежные вопросы