Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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_Java - Fatal编程技术网

如何一次打印两个字母的单词JAVA

如何一次打印两个字母的单词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

输入的长度应该是均匀的。问题是在循环的第一次迭代中,它打印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.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我只是想知道,你为什么不把这个作为一个答案,而仅仅作为一个评论?