首页 > 试题广场 >

字符串反转

[编程题]字符串反转
  • 热度指数:428959 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
\hspace{15pt}对于给定的仅由小写字母构成的字符串 s ,将其颠倒后输出。

输入描述:
\hspace{15pt}在一行上输入一个长度 1 \leqq {\rm length}(s) \leqq 1000 ,仅由小写字母构成的字符串 s


输出描述:
\hspace{15pt}在一行上输出一个字符串,代表颠倒后的字符串。
示例1

输入

redocwonolleh

输出

hellonowcoder
示例2

输入

a

输出

a
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String str = in.nextLine();
            System.out.println(new StringBuffer(str).reverse().toString());
        }
    }
}
发表于 2025-02-23 00:12:23 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String s = in.nextLine();
            String reserved = reserve(s);
            System.out.println(reserved);
        }
    }

    private static String reserve(String text) {
        if (text == null || text.length() <= 1) {
            return text;
        }
        char[] chars = text.toCharArray();
        StringBuilder builder = new StringBuilder();
        for (int i = chars.length - 1; i >=0; i--) {
            builder.append(chars[i]);
        }
        return builder.toString();
    }
}

发表于 2025-02-05 11:36:38 回复(0)
import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.next();
        String result = new StringBuilder(str).reverse().toString();
        System.out.print(result);
    }
}

发表于 2024-10-28 13:29:03 回复(0)
逆序输出通用代码
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
       StringBuilder stringBuilder = new StringBuilder(in.nextLine()).reverse();
       String ste = stringBuilder.toString();

       System.out.print(ste);
    }
}

发表于 2024-10-04 20:00:08 回复(0)
和上一题一样,采用StringBuilder的reverse方法解题。
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
        // System.out.println("请输入要反转的字符串:");
        String str = sc.nextLine();
        System.out.println(new StringBuilder(str).reverse().toString());
    }
}


发表于 2024-09-12 17:54:10 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String a = in.next();
            System.out.println(new StringBuilder().append(a).reverse());
        }
    }
}
发表于 2024-09-06 15:52:45 回复(0)
//使用StringBuilder
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        System.out.print(new StringBuilder(new Scanner(System.in).next()).reverse().toString());
    }
}

发表于 2024-08-19 16:24:12 回复(0)
System.out.println(new StringBuilder(new Scanner(
                System.in).nextLine()).reverse());

发表于 2024-07-03 17:39:00 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        StringBuilder sb = new StringBuilder(in.nextLine());

        System.out.println(sb.reverse());
    }
}


发表于 2024-04-24 10:28:49 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();

        s = new StringBuffer(s).reverse().toString();
        System.out.println(s);
    }
}
编辑于 2024-04-18 16:28:28 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
      String str = in.nextLine();
      StringBuilder builder = new StringBuilder(str);
      builder.reverse();
      System.out.println(builder.toString());
    }
}
编辑于 2024-03-06 19:24:25 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
   public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String s = sc.nextLine();
        StringBuilder sb=new StringBuilder(s);
        System.out.println(sb.reverse().toString());
    }
}

发表于 2023-11-15 19:53:00 回复(0)
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.next();
        for(int i = s.length()-1 ; i>=0;i--){
            System.out.print(s.charAt(i));
        }
        }
    } 
考试要是出这题,简直是送分,太容易了,和上一道题一模一样
发表于 2023-10-23 00:07:22 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        
        char[] str=in.nextLine().toCharArray();
        for(int i=str.length-1;i>=0;i--){
            System.out.print(str[i]);
        }
    }
}

发表于 2023-09-10 14:54:56 回复(0)
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String chars = in.nextLine();
        for (int i = chars.length() - 1; i >= 0; i--) {
            System.out.print(chars.charAt(i));
        }
    }

发表于 2023-08-08 21:59:00 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
         Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String a = in.next();
        f(0,a);
        }
        public static void f(int n,String a){
            if(n ==a.length())
            return;
            f(n+1,a);
            System.out.print(a.charAt(n));
        }
   
 }

发表于 2023-05-31 14:42:58 回复(0)
  Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String a = in.next();
        StringBuffer s = new StringBuffer(a);
        System.out.print(s.reverse());

发表于 2023-05-19 11:07:17 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String line = in.nextLine();
        System.out.println(new StringBuilder(line).reverse().toString());
    }
}

发表于 2023-05-14 21:59:08 回复(0)
Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String str = in.nextLine();
            for(int i=str.length()-1;i>=0;i--){
                 System.out.print(str.substring(i,i+1));
            }
           
        }
发表于 2023-04-10 23:11:26 回复(0)