在java 7中,将2个字符串转换为2个数组,结果为奇数和偶数
我有两个字符串s=“Spring”和s2=“Festival”。我想在java中分别打印s中的偶数字母和s2中的奇数字母。是否有其他方法可以获得使用单个循环得到的相同结果在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
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