将2个字符串转换为2个数组,结果在Java 7中为奇数和偶数,结果

问题描述 投票:0回答:1

我有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
java arrays string data-conversion
1个回答
1
投票

尝试这样。只需更改您的开始方式,然后递增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]);
            }
© www.soinside.com 2019 - 2024. All rights reserved.