1.将字符串倒序输出
//1.1直接遍历后倒序输出
public void reverseList(){
//1.将字符串如A excellent student倒序输出
String str = "A excellent student";
List list = new ArrayList<>();
//存放到一个数组里
for (int i = 0; i < str.length(); i++) {
list.add(str.charAt(i));
}
StringBuilder sb = new StringBuilder();
for (int i = list.size()-1; i >=0; i--) {
sb.append(list.get(i));
}
System.out.println(sb);//tneduts tnellecxe A
}
//1.2利用Collections倒序
public void reverseList(){
//1.将字符串如A excellent student倒序输出
String str = "A excellent student";
List list = new ArrayList<>();
//存放到一个数组里
for (int i = 0; i < str.length(); i++) {
list.add(str.charAt(i));
}
Collections.reverse(list);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < list.size(); i++) {
sb.append(list.get(i));
}
System.out.println(sb);//tneduts tnellecxe A
}
1.3利用StringBuffer的reverse
先将字符串转为charArray,遍历每个元素,存到StringBuffer中,然后reverse
String str = "A excellent student";
char[] charArray = str.toCharArray();
System.out.println(charArray);
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < charArray.length; i++) {
stringBuffer.append(charArray[i]);
}
System.out.println(stringBuffer.reverse());
//A excellent student
//tneduts tnellecxe A
2.将字符串数组倒序输出
public void reverseList(){
String[] strings = {"aa", "bb", "cc", "dd"};
Collections.reverse(Arrays.asList(strings));
System.out.println(Arrays.toString(strings)); //[dd, cc, bb, aa]
}