public static void main(String[] args) {
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、雅安服务器托管、营销软件、网站建设、安龙网站维护、网站推广。
// 乱序的字符
char[] chars = {'a','c','u','b','e','p','f','z'};
// 用Arrays工具类正序排列,也可以用冒泡排序
Arrays.sort(chars);
StringBuffer sb = new StringBuffer(new String(chars));
// 顺序反转
sb.reverse();
// 处理结果数组
char[] c = new char[sb.length()];
sb.getChars(0, sb.length(), c, 0);
System.out.println(c);
}
StringBuffer类本身有一个实现字符串逆序的方法public StringBuffer reverse();
此方法十分方便简单,查看API即可。下面我自己写一个方法来实现字符串的逆序输出
代码及运行结果如下
文字版代码如下:
import java.util.Scanner;
public class Test{
public static void main(String []args) {
Scanner in=new Scanner(System.in);
System.out.print("输入字符串:");
String s=in.nextLine();
System.out.println("字符串的逆序为:"+'\n'+reverse(s));
in.close();
}
public static String reverse(String s){
char[] chars=s.toCharArray();
int i;
s="";
for(i=chars.length-1;i=0;i--)
s+=chars[i];
return s;
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String a[] = new String[5];
Scanner in = new Scanner(System.in);
for(int i=0;i5;i++){
a[i] = in.next();
}
for(int j=4;j=0;j--){
System.out.print(a[j]+'\t');
}
}
}
方法有很多种,
比如可以使用StringBuilder 的 reverse( )方法
可以使用String--char[] --反序输出等
参考例子
public class StringDemo {
public static void main(String[] args) {
String str = "abcdefg";
reverse(str);
}
private static void reverse(String str) {
//从最后一位开始循环输出,直到第一位
for (int i = str.length()-1; i =0 ; i--) {
//str.charAt(i) 表示这个字符串的第i个字符
System.out.print(str.charAt(i));//gfedcba
}
}
}
输出
gfedcba