使用java将字符串反转、倒叙

方式一:
private static void reverse1() {
Scanner sc= new Scanner(System.in);
System.out.println("请输入一个字符串");
String line=sc.nextLine();
char[] arr=line.toCharArray();
String temp="";
for(int i=arr.length-1;i>=0;i--){//运算次数:arr.length
        temp+=arr[i];
}
System.out.println(temp);
}

方式二:
private static void reverse2() {
Scanner sc= new Scanner(System.in);
System.out.println("请输入一个字符串");
String line=sc.nextLine();
char[] arr=line.toCharArray();
StringBuilder temp=new StringBuilder();
for(int i=arr.length-1;i>=0;i--){//运算次数:arr.length
        temp.append(arr[i]);
}
System.out.println(temp);
}
方式三:
private static void reverse3() {
Scanner sc= new Scanner(System.in);
System.out.println("请输入一个字符串");
String line=sc.nextLine();
StringBuilder temp=new StringBuilder(line);
temp.reverse();//运算次数:[(arr.length-1)/2]+1
    System.out.println(temp);
}
方式四:
private static void reverse() {
    Scanner sc= new Scanner(System.in);
System.out.println("请输入一个字符串");
String line=sc.nextLine();
char[] arr=line.toCharArray();
char temp;
for(int i=0;i<=(arr.length-1)/2;i++){//运算次数:[(arr.length-1)/2]+1
        temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
System.out.println(arr);
}
问题:怎么去测试你实现的功能?

posted on 2019-03-20 13:52  myNameIs..tianll  阅读(434)  评论(0编辑  收藏  举报

导航