java基础练习——反转字符串

需要:反转字符串,例如“我来自中国”反转输出为“国中自来我”。

方式一:
       反转字符串主要通过字符重组的方式。将字符串string倒序提取出字符char,再使用+=,将字符串重组为新的倒转过后的字符串string。

详细代码段如下:

package com.itheima.test7;

import java.util.Scanner;

public class ReverseString {
    public static void main(String[] args) {
//      判断一串字符串是否对称
//        1.键入
        Scanner sc = new Scanner(System.in);
        String input=sc.nextLine();
//        3.接收倒转字符串
        String reverseInput=reverseMethod(input);
//        4.将倒转字符与原字符进行对比
        System.out.println(reverseInput);
        if(reverseInput.equals(input)){
            System.out.println("是对称");
        }else{
            System.out.println("不是");
        }
    }
//    2.设置一个倒转字符的方法
    public static String reverseMethod( String input){
//        倒序获取字符串中的字符,并输出新的字符串
//        声明新字符串
        String reverseInput="";
        for (int i = input.length()-1; i >= 0; i--) {
//          (1)倒序获取字符
            char ch=input.charAt(i);
//           (2)重组字符串
            reverseInput += ch;
        }
        return reverseInput;
    }
}

方式二:
       使用动态字符串StringBuilder,动态字符串创建后其内容可更改,主要使用StringBuilder的append()方法和toString()方法。构造StringBuilder对象的方法有两种,和类的初始化构造方法类似,分为带参数和不带参数,不带参数的构造的动态字符串初始容量为 16 个字符;带参数的构造方法的参数类型包括三种,一种为容量,一种为字符串,一种为序列,具体可见API。

详细代码段如下:

package com.itheima.test7;

import java.util.Scanner;

public class ReverseString2 {
    public static void main(String[] args) {
//        运用StringBuilder反转字符
//        1.键入字符串input
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
//        2.创建StringBuilder对象将input添加进去
        StringBuilder sb = new StringBuilder(input);
//        3.调用方法,反转
        sb.reverse();//StringBuilder对象的方法,直接对sb内容进行修改
        String sb1 = sb.toString();//toString方法是返回一个新的string,需用一个新的字符串变量接收
//        4.判断toString方法是否调用成功
        if (sb1.equals(input)) {
            System.out.println(sb);
        }

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值