用java实现:判断字符串后两位为.0时去掉后两位字符串
时间: 2023-12-27 21:04:33 浏览: 31
可以使用以下代码实现:
```java
public static String removeDecimal(String str) {
if (str.endsWith(".0")) {
return str.substring(0, str.length() - 2);
} else {
return str;
}
}
```
这个方法判断字符串 `str` 是否以 `.0` 结尾,如果是,则截取字符串前面的部分并返回;如果不是,则直接返回原字符串。
相关问题
判断字符串后两位为.0时去掉后两位字符串
可以使用字符串切片来实现这个功能。可以先判断字符串的后两位是否为".0",如果是则将字符串的前面部分保留,去掉后面的".0"。如果不是则不做任何处理。
下面是一个示例代码:
```python
s = "123.40"
if s[-2:] == ".0":
s = s[:-2]
print(s) # 输出 123.4
s = "567.89"
if s[-2:] == ".0":
s = s[:-2]
print(s) # 输出 567.89
```
上面的代码中,我们先定义了一个字符串 `s`。然后使用字符串切片 `s[-2:]` 获取字符串的后两位。如果后两位是 ".0",则使用切片 `s[:-2]` 去掉字符串的后两位。最后输出处理后的字符串。
Java 将”:“字符每隔两位插入到字符串中
可以使用 StringBuilder 和 for 循环来实现将":"字符每隔两位插入到字符串中的需求,示例如下:
```java
String str = "123456789";
StringBuilder sb = new StringBuilder(str);
for (int i = 2; i < sb.length(); i += 3) {
sb.insert(i, ":");
}
System.out.println(sb.toString()); // 输出字符串 "12:34:56:78:9"
```
上述代码中,首先将原始字符串转换为 StringBuilder 对象。然后使用 for 循环遍历 StringBuilder 对象中每隔两位需要插入":"字符的位置,并在这些位置上插入":"字符。最后将 StringBuilder 对象转换回字符串并输出。