题解 | 单词倒排

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
  public static void main(String[] args) {
      //  System.out.println("请输入");
        Scanner s = new Scanner(System.in);
        String str = s.nextLine();
        int length=str.length();
        StringBuilder sb = new StringBuilder(length);
        sb.append(str);//用sb.setCharAt的方法时,一定要先确保StringBuilder已经包含足够的字符可以被设置。在这个代码中,虽然你初始化了StringBuilder的长度,但是没有实际填充任何字符,这将导致setCharAt方法抛出StringIndexOutOfBoundsException。所以必须先append
     
        for(int i=0;i<length;i++){
            if (Character.isLetterOrDigit(str.charAt(i))) {//Character.isLetterOrDigit方法帮助判断字符是数字字母或者符号
                //System.out.println(str.charAt(i) + " 是一个字母或数字。");
            } else {
             //   System.out.println(str.charAt(i) + " 不是一个字母或数字。");
                sb.setCharAt(i,' ');
            }

        }
        String str1=sb.toString();
      //  System.out.println(str1);
        String[] str2 = str1.split(" ");//split方法在string里面,所以要把sb再存入string进行split
        for(int j=str2.length-1;j>=0;j--){
            System.out.print(str2[j]+" ");
        }

        }
}

全部评论

相关推荐

2025-12-16 17:17
门头沟学院 产品经理
烤点老白薯:他第二句话的潜台词是想让你帮他点个瑞幸或者喜茶啥的
mt对你说过最有启发的一...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务