用java实现:判断字符串后两位为.0时去掉后两位字符串
时间: 2023-12-27 10:04:33 浏览: 118
可以使用以下代码实现:
```java
public static String removeDecimal(String str) {
if (str.endsWith(".0")) {
return str.substring(0, str.length() - 2);
} else {
return str;
}
}
```
这个方法判断字符串 `str` 是否以 `.0` 结尾,如果是,则截取字符串前面的部分并返回;如果不是,则直接返回原字符串。
相关问题
Java判断字符串数组去掉前几位
在Java中,如果你想要从字符串数组中移除数组前面的几项,你可以直接创建一个新的数组并将需要的元素复制进去。以下是步骤:
```java
String[] originalArray = {"element1", "element2", "element3", "element4"};
int numberOfElementsToRemove = 2; // 假设你想去除前两个元素
// 创建新数组并只包含剩余部分
String[] newArray = new String[originalArray.length - numberOfElementsToRemove];
if (numberOfElementsToRemove <= originalArray.length) {
System.arraycopy(originalArray, numberOfElementsToRemove, newArray, 0, newArray.length);
} else {
System.out.println("试图移除超过数组长度的元素,不会有任何效果");
}
// 新数组现在包含了原数组中从第(numberOfElementsToRemove + 1)位开始的元素
```
在这个例子中,`System.arraycopy()`方法用于将源数组的一部分复制到目标数组中,跳过了指定的数量。
java字符串去除最后两位
可以使用字符串的substring方法来去除最后两位字符,例如:
```java
String str = "Hello World!";
String newStr = str.substring(0, str.length()-2);
System.out.println(newStr);
```
输出结果为:
```
Hello Worl
```
请注意,如果原字符串长度不足2个字符,或者本身就为空字符串,那么上述代码可能会抛出异常,需要做一些额外的判断和处理。
阅读全文