如何一次打印两个字母的单词JAVA
输入的长度应该是均匀的。问题是在循环的第一次迭代中,它打印Sc,但随后它打印ch而不是ho。我不知道该怎么跳如何一次打印两个字母的单词JAVA,java,Java,输入的长度应该是均匀的。问题是在循环的第一次迭代中,它打印Sc,但随后它打印ch而不是ho。我不知道该怎么跳 public static void twoAtATime(String a) { // School int len = a.length(); if(len%2 == 0) { for(int i = 0; i <a.length()/2; i++) { System.out.pri
public static void twoAtATime(String a) { // School
int len = a.length();
if(len%2 == 0) {
for(int i = 0; i <a.length()/2; i++) {
System.out.print(a.substring(i,i+1) + a.substring(i+1,i+2));
System.out.println();
}
}
要解决此问题,请执行以下操作:
i
增加2
i
子字符串
println
i
一次-i+=2
public static void twoAtATime(String s) {
int len = s.length();
if (len % 2 == 0) {
for (int i = 0; i < len; ) {
System.out.println(s.substring(i, i += 2));
}
}
}
publicstaticvoidtwooatatime(字符串s){
int len=s.length();
如果(长度%2==0){
对于(int i=0;i
要修复它:
i
增加2
i
子字符串
println
i
一次-i+=2
public static void twoAtATime(String s) {
int len = s.length();
if (len % 2 == 0) {
for (int i = 0; i < len; ) {
System.out.println(s.substring(i, i += 2));
}
}
}
publicstaticvoidtwooatatime(字符串s){
int len=s.length();
如果(长度%2==0){
对于(int i=0;i
将i增加2,i=i+2
在for
循环中它可以工作!非常感谢。这其实很简单。@Joakim Danielson我只是想知道,你为什么不把它作为一个答案,而仅仅作为一个评论?在for
循环中,将I增加2,I=I+2
,这很有效!非常感谢。这其实很简单。@Joakim Danielson我只是想知道,你为什么不把这个作为一个答案,而仅仅作为一个评论?