比较两个字符串是否相同应该使用方法。1.2 “String str = "AAA软件教育";int len = str.length();”中len的值为。1.3 Math.round(21.5)的结果是,Math.round(-21.5)的结果是。1.4 格式化Date日期对象用类,格式化LocalDatetime
时间: 2024-04-04 07:29:05 浏览: 32
1.2 比较两个字符串是否相同应该使用equals方法。1.2 中len的值为9。1.3 Math.round(21.5)的结果是22,Math.round(-21.5)的结果是-21。 1.4 格式化Date日期对象用类SimpleDateFormat,格式化LocalDateTime对象用DateTimeFormatter类。
相关问题
给定一个由字符'a'和字符'b'组成的字符串,可以删除若干字符,使得剩下来的字符串满足前后段为a,中间段为b(aaa....aaabbbb.....bbbbaaa.....aaa),区段可以没有字符(ba,ab,b,aa都是合法的),求最长剩下字符串的长度。java代码
我可以回答这个问题。以下是Java代码示例:
```java
public static int findLongestSubstring(String str) {
int maxLen = 0;
int len = 0;
boolean isMiddle = false;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == 'a') {
if (isMiddle) {
maxLen = Math.max(maxLen, len);
}
len = 1;
isMiddle = false;
} else if (str.charAt(i) == 'b') {
if (isMiddle) {
len++;
} else {
isMiddle = true;
len++;
}
}
}
if (isMiddle) {
maxLen = Math.max(maxLen, len);
}
return maxLen;
}
```
该方法接受一个由字符'a'和字符'b'组成的字符串作为参数,并返回最长满足前后段为a,中间段为b的子串长度。方法中使用了一个变量isMiddle来标记当前字符是否处于中间段,使用一个变量len来记录当前中间段的长度。当遇到字符'a'时,如果isMiddle为true,则更新最长子串长度maxLen,并重置len为1;如果isMiddle为false,则只重置len为1。当遇到字符'b'时,如果isMiddle为true,则更新len;如果isMiddle为false,则将isMiddle设置为true,并更新len为1。最后,如果isMiddle仍为true,则更新最长子串长度maxLen。
(3)判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串,分别使用(String和StringBuffer实现这个功能。
使用 String 实现这个功能:
```java
public static boolean isSymmetricString(String str) {
int len = str.length();
for (int i = 0; i < len / 2; i++) {
if (str.charAt(i) != str.charAt(len - 1 - i)) {
return false;
}
}
return true;
}
```
使用 StringBuffer 实现这个功能:
```java
public static boolean isSymmetricString(String str) {
int len = str.length();
StringBuffer sb = new StringBuffer(str);
sb.reverse();
String reverseStr = sb.toString();
return str.equals(reverseStr);
}
```
这两个方法都是通过遍历字符串比较首尾字符是否相等来判断字符串是否对称,只是实现方式略有不同。
阅读全文