Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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_Printf - Fatal编程技术网

需要特定java打印的帮助吗

需要特定java打印的帮助吗,java,printf,Java,Printf,所以我有一个计划: for(int i=1;i<=5;i++){ int y=(int)Math.pow(4,i); System.out.println(y); } (在一位数之前,应为3个空格, 2位2空格,3位1空格) 谢谢:D System.out.printf("%4d\n", y); 唯一需要注意的是,如果您更改循环以生成多于4位的数字(例如,我知道循环索引和空格数之间的关系是什么?计算出来,您就会知道每次迭代打印多少空格。 System.out.pri

所以我有一个计划:

for(int i=1;i<=5;i++){ 
    int y=(int)Math.pow(4,i); 
    System.out.println(y);
}
(在一位数之前,应为3个空格, 2位2空格,3位1空格)

谢谢:D

System.out.printf("%4d\n", y);

唯一需要注意的是,如果您更改循环以生成多于4位的数字(例如,我知道循环索引和空格数之间的关系是什么?计算出来,您就会知道每次迭代打印多少空格。
System.out.printf("%4d\n", y);
System.out.format("%4d\n", y);
   4
  16
  64
 256
1024
4096
16384
final int MAX_LOOP = 7;

for(int i=1; i<= MAX_LOOP; i++){
    int y=(int)Math.pow(4,i);
    System.out.format("%" + MAX_LOOP + "d\n", y);
}
    4
   16
   64
  256
 1024
 4096
16384