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();
}
}