我有2个字符串s1 =“ Spring” s2 =“ Festival”。我想在Java 7中从s1打印奇数词,从s2打印偶数词。是否有更好的方法来获得与我相同的结果。
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class stringReview {
public static void main(String[] args) {
String s="Spring";
char arr[]=s.toCharArray();
for(int i=0;i<arr.length;i++){
if (i % 2 == 0) {
System.out.println("Data [" + i + "]=" + arr[i]);
}
}
String s2 = "Festival";
char arro[]=s2.toCharArray();
for (int j = 0; j<arro.length;j++){
if (j % 2 != 0) {
System.out.println("Data [" + j + "]=" + arro[j]);
}
}
}
}
result
Data [0]=S
Data [2]=r
Data [4]=n
Data [1]=e
Data [3]=t
Data [5]=v
Data [7]=l
尝试这样。只需更改您的开始方式,然后递增for循环
String s="Spring";
char arr[]=s.toCharArray();
// start at 0 and increment by 2 gives evens.
for(int i = 0; i < arr.length; i += 2){
System.out.println("Data [" + i + "]=" + arr[i]);
}
String s2 = "Festival";
char arro[]=s2.toCharArray();
// start at 1 and increment by 2 gives odds.
for (int j = 1; j < arro.length; j += 2){
System.out.println("Data [" + j + "]=" + arro[j]);
}