用java语言,将用户输入的一个字符串按照“输出三个字符隔两个字符”的规律,生成一个新的字符串
时间: 2024-05-16 08:11:58 浏览: 87
以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = input.nextLine();
String newStr = "";
for(int i=0; i<str.length(); i+=5){
if(i+2 <= str.length()){
newStr += str.substring(i, i+3);
}
else{
newStr += str.substring(i);
}
}
System.out.println("生成的新字符串为:" + newStr);
}
}
```
首先,使用Scanner类读取用户输入的字符串。然后,使用for循环遍历原字符串中每隔5个字符的一段。在每一段中,若该段长度大于等于3,则取该段中的前3个字符,否则取该段中的所有字符。最后,将所有取出的字符拼接成新的字符串并输出。
相关问题
java字符串按照一个字符分割成几何
java字符串按照一个字符分割可以使用split函数来实现。使用这个函数可以将字符串按照指定的字符进行分割,生成一个字符串数组。具体的实现方式如下:
String str = "hello world";
String[] result = str.split(" ");
这段代码将字符串"hello world"按照空格符进行分割,生成一个含有两个元素的字符串数组 result,其中 result[0] 为”hello”,result[1] 为”world”。
使用split函数分割字符串可以有多种方式。除了按照一个字符进行分割,还可以使用正则表达式来进行分割。比如,如果想按照空格、逗号或者分号来分割字符串,可以使用如下代码:
String str = "hello,world;java programming";
String[] result = str.split("[,;\\s]+");
这段代码会将字符串按照”,”、“;”、空格或者“\t”字符进行分割,生成一个含有三个元素的字符串数组 result,其中 result[0] 为”hello”,result[1] 为”world”,result[2] 为”java”和”programming”。
总之,使用Java中的split函数可以方便地将一个字符串按照一个或者多个指定字符进行分割,适用于各种不同的场景。
阅读全文