首页 > 试题广场 >

字符逆序

[编程题]字符逆序
  • 热度指数:303668 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
将一个字符串str的内容颠倒过来,并输出。

数据范围:

输入描述:

输入一个字符串,可以有空格



输出描述:

输出逆序的字符串

示例1

输入

I am a student

输出

tneduts a ma I
示例2

输入

nowcoder

输出

redocwon
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        String str = in.nextLine();

        char[] chars = str.toCharArray();

        int left = 0;
        int right = chars.length - 1;

        while (left < right) {
            char temp = chars[left];
            chars[left] = chars[right];
            chars[right] = temp;
            left++;
            right--;
        }

        System.out.println(new String(chars));
    }
}

发表于 2024-10-18 22:15:08 回复(0)
跟HJ12有什么区别
import java.util.Scanner;  public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            // 方法一
            StringBuilder str = new StringBuilder(in.nextLine());
            System.out.print(str.reverse());
            // 方法二
            // for (int i = input.length() - 1; i >= 0; i--) {
            //     System.out.print(input.charAt(i));
            // }
        }
    }
}

发表于 2024-10-05 20:22:58 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextLine()) {
            StringBuilder sb = new StringBuilder(sc.nextLine()).reverse();
            System.out.print(sb.toString());
        }
    }
}
哈哈哈,能多偷懒就多偷懒
发表于 2024-09-13 16:48:36 回复(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
            StringBuilder a = new StringBuilder(in.nextLine());
            System.out.println(a.reverse());
        }
    }
}
发表于 2024-09-11 10:36:52 回复(0)
import java.util.Scanner;

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

编辑于 2024-03-16 16:43:09 回复(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 str = in.nextLine();
            StringBuffer buf = new StringBuffer();
            for(int i=str.length()-1;i>=0;i--){
                buf.append(str.charAt(i));
            }
           
            System.out.println(buf);
        }
    }
}
发表于 2023-08-28 11:20:50 回复(0)
public class Main {
    public static void main(String[] args) {
        System.out.print(new StringBuilder(new Scanner(System.in).nextLine()).reverse());
    }
}

发表于 2023-08-09 21:45:18 回复(0)
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        System.out.println(new StringBuilder(new Scanner(System.in).nextLine()).reverse().toString());

    }
}
强行一行代码
发表于 2023-07-01 20:45:50 回复(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 的区别
    StringBuffer str=new StringBuffer(in.nextLine());
    System.out.println(str.reverse().toString());
    }
}
发表于 2023-06-21 23:07:25 回复(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.nextLine();
        StringBuilder su = new StringBuilder(a);
        System.out.println(su.reverse().toString());
    }
}

发表于 2023-06-09 11:08:16 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println(new StringBuffer(in.nextLine()).reverse().toString());
    }
}
发表于 2023-02-26 11:10:32 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println(new StringBuffer (in.nextLine()).reverse());
    }
}

发表于 2022-10-30 01:17:05 回复(0)
第一反应就是用StringBuilder的reverse()
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = "";

        while ((str = br.readLine()) != null) {
            StringBuilder sb = new StringBuilder(str);
            sb = sb.reverse();
            System.out.println(sb.toString());
        }
    }
}

发表于 2022-09-22 22:50:41 回复(0)
import java.io.IOException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws IOException {
        Scanner input=new Scanner(System.in);
        StringBuffer str1=new StringBuffer(input.nextLine());
        System.out.println(str1.reverse());
    }
}

发表于 2022-09-04 18:13:19 回复(0)
import java.util.Scanner;

/**
 * 字符逆序
 */
public class HJ106_字符逆序 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String s=sc.nextLine();
        StringBuffer bf=new StringBuffer(s);
        bf.reverse();
        System.out.println(bf);
    }
}

发表于 2022-08-26 15:39:00 回复(0)
import java.util.*;

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

    }
}

发表于 2022-08-20 18:31:28 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        System.out.print(new StringBuilder(new Scanner(System.in).nextLine()).reverse().toString());
    }
}

发表于 2022-08-07 09:46:04 回复(0)