Java实现给一个字符串,要先增长后减小如【1,2,3,2,1】,不符合就返回false。
时间: 2023-06-02 12:02:12 浏览: 49
以下是Java实现代码:
```java
public static boolean isIncreasingThenDecreasing(String str) {
if (str == null || str.length() < 3) {
return false;
}
int len = str.length();
int i = 0;
while (i < len - 1 && str.charAt(i) < str.charAt(i + 1)) {
i++;
}
if (i == 0 || i == len - 1) {
return false;
}
while (i < len - 1 && str.charAt(i) > str.charAt(i + 1)) {
i++;
}
return i == len - 1;
}
```
解释:
首先判断字符串是否为空或长度小于3,如果是则返回false。然后从左到右遍历字符串,找到第一个不符合递增的位置i,如果i在字符串的开头或结尾,则返回false。接着从i位置继续遍历字符串,找到第一个不符合递减的位置j,如果j不是字符串的结尾,则返回false。最后如果i和j都满足条件,则返回true。
相关问题
1,2,3,4,5 字符串根据,分割返回集合 ,用java怎么做
在Java中,你可以使用`String`类的`split()`方法将字符串按照指定的分隔符拆分成一个`List<String>`集合。以下是一个示例,演示如何根据逗号`,`分割字符串:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String input = "1,2,3,4,5";
List<String> stringList = splitString(input, ",");
for (String str : stringList) {
System.out.println(str);
}
}
// 分割函数
public static List<String> splitString(String source, String delimiter) {
return Arrays.asList(source.split(delimiter));
}
}
```
在这个例子中,`splitString`函数接受一个源字符串和一个分隔符,然后使用`split()`方法按分隔符切割字符串,并将结果转换成`ArrayList`。运行这段程序会输出每个数字作为单独的一行。
java中一个字符串为[0,1,2,3,4]如何把他变成数组
在 Java 中,可以使用以下代码将一个字符串转换为整数数组:
```java
String str = "[0,1,2,3,4]";
// 去掉字符串两端的方括号
str = str.substring(1, str.length() - 1);
// 将字符串按逗号分隔成字符串数组
String[] strArr = str.split(",");
// 创建整数数组
int[] intArr = new int[strArr.length];
// 将字符串数组中的每个元素转换为整数并存入整数数组中
for (int i = 0; i < strArr.length; i++) {
intArr[i] = Integer.parseInt(strArr[i]);
}
```
这样就可以将字符串 "[0,1,2,3,4]" 转换为整数数组 {0, 1, 2, 3, 4}。
阅读全文