Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java 7中,将2个字符串转换为2个数组,结果为奇数和偶数_Java_Arrays_String_Data Conversion - Fatal编程技术网

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

在java 7中,将2个字符串转换为2个数组,结果为奇数和偶数,java,arrays,string,data-conversion,Java,Arrays,String,Data Conversion,我有两个字符串s=“Spring”和s2=“Festival”。我想在java中分别打印s中的偶数字母和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

我有两个字符串s=“Spring”和s2=“Festival”。我想在java中分别打印s中的偶数字母和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
import java.io.*;
导入java.util.*;
导入java.text.*;
导入java.math.*;
导入java.util.regex.*;
公开课复习{
公共静态void main(字符串[]args){
字符串s=“弹簧”;
char arr[]=s.toCharArray();

for(int i=0;i像这样尝试。只需更改开始方式,然后增加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]);
            }
String s=“Spring”;
char arr[]=s.toCharArray();
//从0开始,递增2,即为偶数。
对于(int i=0;i
不清楚输出的顺序是否重要,我更喜欢单循环而不是两个循环。从查找较长输入字的长度开始,我将使用
布尔
标志在偶数/奇数之间切换。我还认为没有必要将
字符串
转换为
字符[]
。也就是说,类似

String s1 = "Spring", s2 = "Festival";
int len = Math.max(s1.length(), s2.length());
boolean even = true;
for (int i = 0; i < len; i++) {
    if (even && i < s1.length()) {
        System.out.printf("Data[%d]=%c%n", i, s1.charAt(i));
    } else if (!even && i < s2.length()) {
        System.out.printf("Data[%d]=%c%n", i, s2.charAt(i));
    }
    even = !even;
}

我想打印奇数单词你是指奇数字母吗?你的输入由一个单词组成。是的,字符串s1的偶数字母={'S',r',n'}字符串S2的奇数字母={'e',t',v',l'}Elliot F.这是一个针对单个循环的java 7编码的高级版本。我会推荐一本书或教程,让我在你的级别学习和实践它吗?我在w3schools和YouTube上找到的都是循环的基本版本。
Data[0]=S
Data[1]=e
Data[2]=r
Data[3]=t
Data[4]=n
Data[5]=v
Data[7]=l