JAVA字符串反转的三种方法

在键盘中输入asd,反转后得到的是:dsa,这就是字符串的反转;这其中的思路就是运用到逆向遍历的想法。先从键盘中录入字符串,然后获取字符串中的每个字符,再进行逆向的遍历,将遍历的字符放在一个新建的空字符串中,逆向遍历再方法中进行,将遍历后的新字符串再main()方法中调用,就能实现字符串的反转。其中charAt(int)是获取字符串中的一个字符;

第二种方法就是使用StringBuilder()进行,思路同上;

第三种就是用到了StringBuilder()对象的创建,reverse(),笔者在这里将它简化使用匿名对象加上append()返回对象本身的做法再将它们作为返回值返回回去,思路同上;

示例1代码如下:

package com.com.fenzhuang;

import java.util.Scanner;

public class Test04 {
    public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        System.out.println("请您输入字符串:");
        String line=input.nextLine();
        String s3 = reverse(line);
        System.out.println(s3);
    }

    public static String reverse(String s){
        String s2="";
        for(int i=s.length()-1;i>=0;i--){
            s2+=s.charAt(i);
        }
        return s2;
    }
}

 运行结果:

示例2代码如下:

package com.Test;

import java.util.Scanner;
//字符串的反转
public class FanZhuanTest03 {
    public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        System.out.println("请输入字符串:");
        String s=input.next();
        String s1 = fanzhuanWay(s);
        System.out.println(s1);

    }
    public static String fanzhuanWay(String s){
        StringBuilder sb=new StringBuilder();
        String ss="";
        sb.append("[");
        for(int i=s.length()-1;i>=0;i--){
            ss+=s.charAt(i);
        }
        sb.append("]");
        return ss;
    }
}

运行结果:

示例3代码如下:

package com.Test;

import java.util.Scanner;
//字符串的反转
public class FanZhuanTest04 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入字符串:");
//        String s = input.next();

        char c=input.next().charAt(0);
        System.out.println(c);
//        String s1 = fanzhuanWay(s);
//        System.out.println(s1);

    }
    public static String fanzhuanWay(String s){
        StringBuilder sb=new StringBuilder();
        sb.reverse();
        String ss=sb.toString();
        return ss;
//        return new StringBuilder(s).reverse().toString();
    }
}

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
反转键盘录入的字符串可以使用两种方法实现。第一种方法是通过遍历字符串的每一个字符,将每个字符拼接成一个新的字符串,最终得到反转后的字符串。第二种方法是使用StringBuilder类的reverse()方法字符串反转,然后将结果转换为String类型返回。 下面是使用第一种方法的代码示例: 1. 导入Scanner类并创建键盘录入对象 2. 通过Scanner对象获取用户输入的字符串 3. 定一个空字符串,用于存储反转后的结果 4. 遍历字符串的每一个字符,将每个字符拼接到结果字符串的前面 5. 输出反转后的字符串 示例代码如下: ``` import java.util.Scanner; public class ReverseString { public static void main(String[] args) { // 创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); // 获取用户输入的字符串 String str = sc.nextLine(); // 定一个空字符串,用于存储反转后的结果 String reverseStr = ""; // 遍历字符串的每一个字符,将每个字符拼接到结果字符串的前面 for (int i = str.length() - 1; i >= 0; i--) { reverseStr += str.charAt(i); } // 输出反转后的字符串 System.out.println("反转的字符串:" + reverseStr); } } ``` 下面是使用第二种方法的代码示例: 1. 导入Scanner类并创建键盘录入对象 2. 通过Scanner对象获取用户输入的字符串 3. 使用StringBuilder类的reverse()方法字符串反转 4. 将反转后的StringBuilder对象转换为String类型返回 5. 输出反转后的字符串 示例代码如下: ``` import java.util.Scanner; public class ReverseString { public static void main(String[] args) { // 创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); // 获取用户输入的字符串 String str = sc.nextLine(); // 使用StringBuilder类的reverse()方法字符串反转 StringBuilder sb = new StringBuilder(str); sb.reverse(); // 将反转后的StringBuilder对象转换为String类型返回 String reverseStr = sb.toString(); // 输出反转后的字符串 System.out.println("反转的字符串:" + reverseStr); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值