Educoder 第1关:学习-Java字符串之StringBuffer类之单词反转

本关任务:接收给定字符串,将字符串中的各个单词的字母顺序反转,例如:

 
  1. oT eb ro ton ot eb

反转后变为:

 

To be or not to be

import java.util.Scanner;

import java.util.StringTokenizer;

public class Str {

 

    public static void main(String[] args) {

 

            // 请在Begin-End间编写代码

            /********** Begin **********/

 

            // 第一步:接收给定的字符串

            Scanner nb=new Scanner(System.in);

            String s1=nb.nextLine();

            StringTokenizer s=new StringTokenizer(s1," ");

            System.out.print("反转后的字符串:");

            // 第二步:创建StringBuffer对象

while(s.hasMoreTokens()){

            // 第三步:切割字符串

 

StringBuffer s2=new StringBuffer(s.nextToken());

System.out.print(s2.reverse()+" ");}

            // 第四步:反转单词

          

            // 第五步:输出反转后的字符串

 

            /********** End **********/

 

    }

}

 

import java.util.Scanner;

 

public class Str {

 

public static void main(String[] args) {

 

// 请在Begin-End间编写代码

/********** Begin **********/

 

// 第一步:接收给定的字符串

Scanner scanner = new Scanner(System.in);

String next = scanner.nextLine();

// 第二步:创建StringBuffer对象

StringBuffer stringBuffer1 = new StringBuffer();

// 第三步:切割字符串

 

String[] strings = next.split(" ");

// 第四步:反转单词

 

for (int i = 0; i < strings.length; i++) {

StringBuffer stringBuffer = new StringBuffer(strings[i]);

stringBuffer1.append(stringBuffer.reverse());

stringBuffer1.append(" ");

}

// 第五步:输出反转后的字符串

System.out.print("反转后的字符串:"+stringBuffer1);

/********** End **********/

 

}

}

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 题目:学习Java字符串StringBuffer类之单词。 回答:使用Java语言中的StringBuffer类,可以很方便地实现单词。具体实现方法是:使用split()方法将字符串分割成单词数组,然后使用StringBuffer类的reverse()方法对单词数组中的每个单词进行,最后再将单词数组重新拼接成字符串。这个过程中需要注意单词之间的空格不能丢失。 ### 回答2: Java的StringBuffer类是一个可变字符串对象,它允许用户在不创建新的对象的情况下修改字符串。其中之一的应用就是单词。 为了实现单词,我们需要使用StringBuffer类的reverse()方法。首先,我们要创建一个StringBuffer对象,然后使用它的append()方法添加字符串。接着,我们需要将字符串分解成单词,并将它们向排列。我们可以使用split()方法将字符串分解为单词,并使用reverse()方法将它们向排列。最后,我们可以使用toString()方法将StringBuffer对象换为普通字符串。 以下是单词的Java代码示例: ``` import java.util.Scanner; public class WordReverse { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入一个字符串:"); String str = input.nextLine(); StringBuffer sb = new StringBuffer(str); String[] words = str.split("\\s"); //使用\\s将字符串分解为单词 for (int i = 0; i < words.length; i++) { StringBuffer word = new StringBuffer(words[i]); sb.replace(sb.indexOf(words[i]), sb.indexOf(words[i]) + words[i].length(), word.reverse().toString()); } System.out.println("后的字符串为:" + sb.toString()); } } ``` 这个程序允许用户输入一个字符串。我们使用Scanner类读取输入。然后,我们使用split()方法将字符串分解为单词,并使用for循环和reverse()方法将它们向排列。最后,我们使用replace()方法将原始字符串中的单词替换为后的单词,使用indexOf()方法找到单词的位置。 这个程序的输出将后的字符串打印出来。 总之,Java的StringBuffer类提供了实现字符串操作的方便方法。它允许我们在不创建新对象的情况下修改字符串,并且可以用于实现单词等各种字符串操作。 ### 回答3: StringBuffer类是Java中非常常用的字符串处理类之一。除了具有String类的特点外,StringBuffer类还提供了更多字符串操作方法,特别是在字符串拼接和修改方面具有更强的效率和灵活性。在本文中,我们将介绍StringBuffer类中的一个重要方法:单词。 首先,我们需要了解一下单词的概念。所谓单词,指的是将一个字符串中的每个单词,但不改变单词的顺序。比如,对于字符串"Hello world!",单词后的结果就是"olleH dlrow!"。可以看到,每个单词的顺序没有改变,但是每个单词都被了。 接下来,我们来看看如何使用StringBuffer类进行单词。由于StringBuffer类是可变的,因此我们可以先将原字符串换成StringBuffer对象,然后通过一些操作来实现单词。 首先,我们需要定义一个方法来实现单词。这个方法接受一个String对象作为参数,返回一个后的String对象。具体的实现代码如下所示: public static String reverseWords(String s) { String[] words = s.split("\\s+"); // 将字符串按照空格分割成单词 StringBuffer sb = new StringBuffer(); for (int i = 0; i < words.length; i++) { sb.append(new StringBuffer(words[i]).reverse()); // 每个单词并拼接到StringBuffer对象中 if (i != words.length - 1) { sb.append(" "); // 在单词之间添加空格 } } return sb.toString(); } 下面,我们来一步一步解析这段代码。首先,我们使用split方法将原字符串按照空格分割成一个字符串数组words。注意,这里使用了一个正则表达式\\s+来指定空格作为分隔符。 接下来,我们创建一个StringBuffer对象sb,用于存储后的字符串。然后,我们通过一个for循环依次处理每个单词。对于每个单词,我们使用new StringBuffer(words[i]).reverse()来创建一个StringBuffer对象,并将其后的结果追加到sb中。最后,我们在每个单词之间添加一个空格,然后将sb换成String对象并返回。 最后,我们来看看如何使用这个方法进行单词。我们可以这样调用: String s = "Hello world!"; String result = reverseWords(s); System.out.println(result); // 输出"olleH dlrow!" 可以看到,我们首先定义了一个字符串s,然后调用reverseWords方法进行单词,最后输出结果。经过这些操作,我们成功地实现了单词。 综上所述,StringBuffer类是Java中非常常用的字符串处理类之一,其提供了更多字符串操作方法,特别是在字符串拼接和修改方面具有更强的效率和灵活性。在本文中,我们介绍了StringBuffer类中的一个重要方法:单词。通过将原字符串换成StringBuffer对象,并运用一些操作,我们可以很容易地实现单词

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值