a)判断一个字符串是否为对称; b)String和Date之间的相互转换; c)判断一个字符串是否以指定的后缀结尾;
时间: 2024-03-21 15:44:12 浏览: 54
a) 判断一个字符串是否为对称可以使用双指针的方法,从字符串的两端开始比较,如果相等就继续比较,直到中间位置,如果所有字符都相等,则该字符串为对称,否则不是对称。
以下是 Java 代码实现:
```java
public static boolean isSymmetric(String str) {
if (str == null || str.length() == 0) {
return false;
}
int left = 0, right = str.length() - 1;
while (left < right) {
if (str.charAt(left) != str.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
```
b) String 和 Date 之间的相互转换可以使用 SimpleDateFormat 类来实现。以下是 Java 代码实现:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Utils {
// 将 Date 转换为 String
public static String dateToString(Date date, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(date);
}
// 将 String 转换为 Date
public static Date stringToDate(String str, String format) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(str);
}
}
```
其中,参数 date 表示要转换的时间,参数 format 表示要转换的时间格式。dateToString 方法将 Date 转换为 String,stringToDate 方法将 String 转换为 Date。
c) 判断一个字符串是否以指定的后缀结尾可以使用 String 类的 endsWith 方法。以下是 Java 代码实现:
```java
public static boolean endsWith(String str, String suffix) {
if (str == null || suffix == null) {
return false;
}
return str.endsWith(suffix);
}
```
其中,参数 str 表示要判断的字符串,参数 suffix 表示要判断的后缀。该方法使用了 String 类的 endsWith 方法来判断字符串是否以指定的后缀结尾。如果是,则返回 true,否则返回 false。
阅读全文