Java 试图以某种方式打印数字,但无法

Java 试图以某种方式打印数字,但无法,java,formatting,numbers,Java,Formatting,Numbers,这是我想打印但无法打印的方式。我编写的代码如下所示: 7 14 15 28 29 30 31 56 57 58 59 60 61 62 63 使用println代替print。这将导致控制台在每次调用该方法时打印出新行。如果愿意,也可以在打印方法中使用转义字符 编辑 这可能就是您正在寻找的代码 7141528293056575859 试试这个 class Numbers { public void printseries(int a, int b) { for(int i=1;i&

这是我想打印但无法打印的方式。我编写的代码如下所示:

7
14 15
28 29 30 31
56 57 58 59 60 61 62 63
使用println代替print。这将导致控制台在每次调用该方法时打印出新行。如果愿意,也可以在打印方法中使用转义字符

编辑 这可能就是您正在寻找的代码

7141528293056575859
试试这个

class Numbers 
{
public void printseries(int a, int b)
{
    for(int i=1;i<=2*b;)
    {
        int k=0;
        k=a*i;
        i*=2;
        for(int j=1;j<i;j*=2)
        {
            if(j==1)
            System.out.println(k);
            else
            {   
                k++;
            System.out.print(k + " ");
            }       
        }
    }
}
}

你也可以试试这个

public void printseries(int a, int b)
    {
        for (int i = 1; i <= 2 * b; )
        {
            int k = 0;
            k = a * i;
            i *= 2;
            for (int j = 1; j <= i/2; j++)
            {
                if (j == 1)
                    System.out.print(k);
                else
                {   
                    k++;
                    System.out.print(" "+k);
                }
            }
            System.out.println();
        }
    }
试试这个

public void printseries(int a, int b)
    {
        for (int i = 1; i <= 2 * b; i*=2)
        {
            int k = 0;
            k = a * i;
            for (int j = 1; j <= i; j++)
            {
                if (j == 1)
                    System.out.print(k);
                else
                {   
                    k++;
                    System.out.print(" "+k);
                }
            }
            System.out.println();
        }
    }

如果这有帮助的话。很荣幸。

您似乎没有任何代码来打印换行符……如果j==1 System.out.printlnk;“b”可能是什么输入?我知道使用println将转到下一行,在任何一种打印方法中使用它都不会在间隔输出中为@unlimit的答案提供所需的输出引用。您可以使用System.out.printlnk+来实现这一点。
public void printseries(int a, int b)
    {
        for (int i = 1; i <= 2 * b; i*=2)
        {
            int k = 0;
            k = a * i;
            for (int j = 1; j <= i; j++)
            {
                if (j == 1)
                    System.out.print(k);
                else
                {   
                    k++;
                    System.out.print(" "+k);
                }
            }
            System.out.println();
        }
    }
    void printSeries(int a, int b)
    {
      int otherNumbs=1;

     for(int i=1;i<2*b;i*=2)
     {
       int k = i*a;
       int temp = k;

       for(int j = 0;j<otherNumbs;++j)
       {
         System.out.print(k++ + " ");
       }

       k = temp ;
       otherNumbs *= 2;
       System.out.println();
     }
    }