java显示奇数位置字符
时间: 2024-02-20 16:29:18 浏览: 25
你可以通过以下代码实现:
```java
String str = "abcdefg";
for (int i = 0; i < str.length(); i++) {
if (i % 2 == 0) {
System.out.println(str.charAt(i));
}
}
```
这段代码可以在Java中显示字符串中奇数位置的字符。如果你想显示偶数位置的字符,只需要将if语句中的判断条件改为i % 2 == 1即可。
相关问题
java奇偶交叉拼接字符串
可以使用 Java 的字符串操作和循环来实现奇偶交叉拼接字符串。以下是一个示例代码:
```java
public static String oddEvenMerge(String str) {
int length = str.length();
StringBuilder odd = new StringBuilder();
StringBuilder even = new StringBuilder();
for (int i = 0; i < length; i++) {
if (i % 2 == 0) {
even.append(str.charAt(i));
} else {
odd.append(str.charAt(i));
}
}
return even.toString() + odd.toString();
}
```
该方法接受一个字符串参数 str,并将其拆分为偶数和奇数位置的字符,然后将这两个字符串连接起来并返回。例如,如果输入字符串为 "abcdefg",则返回字符串 "acegbdf"。
java判断回文字符串
回文字符串是指正读和反读都相同的字符串,例如“level”、“deified”。判断回文字符串的方法可以将字符串分别从首尾开始比较,如果对应的字符都相同,则继续比较下一个字符,直到比较到中间位置或者发现有不相同的字符为止。以下是Java实现回文字符串判断的示例代码:
```java
public static boolean isPalindrome(String str) {
int len = str.length();
// 遍历字符串的前半部分
for (int i = 0; i < len / 2; i++) {
// 比较对应的字符是否相等
if (str.charAt(i) != str.charAt(len - i - 1)) {
return false;
}
}
return true;
}
```
在上述代码中,`len / 2`是为了避免重复比较,因为字符串的长度可能是奇数或偶数。如果是奇数,中间的字符只需要比较一次即可,因此只需要遍历前半部分即可。如果是偶数,前半部分和后半部分对应的字符都要进行比较。`str.charAt(i)`和`str.charAt(len - i - 1)`分别表示字符在字符串中的位置,其中`len - i - 1`表示字符在字符串末尾的位置。如果发现不相同的字符,则直接返回`false`,否则遍历完成后返回`true`。