Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Loops - Fatal编程技术网

Java 如何将整数[]打印到特定图案?

Java 如何将整数[]打印到特定图案?,java,arrays,loops,Java,Arrays,Loops,我试图打印一个数字字符串,用数组创建一个特定的三角形图案 我尝试过循环,但int不允许用于“006095793”。下面是我已经尝试过的 int[] array2 = {0,0,6,0,9,5,7,9,3}; int k = 006095793; for(int i = 0; i < array2.length; i++) { k = k / 10; System.out.println(k); } System.out.println(); 您可以按如下方式进行操

我试图打印一个数字字符串,用数组创建一个特定的三角形图案

我尝试过循环,但int不允许用于“006095793”。下面是我已经尝试过的

int[] array2 = {0,0,6,0,9,5,7,9,3};


int k = 006095793;

for(int i = 0; i < array2.length; i++) {
    k = k / 10;
    System.out.println(k);
}

System.out.println();

您可以按如下方式进行操作:

public class Main {
    public static void main(String[] args) {
        int[] array2 = { 0, 0, 6, 0, 9, 5, 7, 9, 3 };
        for (int i = array2.length; i > 0; i--) {
            for (int j = 0; j < i; j++) {
                System.out.print(array2[j]);
            }
            System.out.println();
        }
    }
}

前导为0的整数表示其他内容。直接使用数组即可。Pro提示:数组的索引是int。要引用数组的特定元素,请使用相应的索引值。例如,array2[0]为您提供0。数组2[2]给你6。array2[7]给你9。循环时,使用的是一个升序int值,可以用作索引值。提示2:定义一个单独的方法,在数组中的两个索引之间获得预期输出的“一行”。然后,您可以对其进行单元测试,以确保其工作符合预期。请不要急于为那些显然在与基本面作斗争的人提供答案。。提供一条线索,引导他们找到答案,以便他们能够学到一些东西。斗争本身对学习过程至关重要。鼓励人们解决问题也有助于未来的程序员变得自力更生,而不是一有麻烦就放弃并寻求帮助。这是完美的。正是我需要的。非常感谢。
public class Main {
    public static void main(String[] args) {
        int[] array2 = { 0, 0, 6, 0, 9, 5, 7, 9, 3 };
        for (int i = array2.length; i > 0; i--) {
            for (int j = 0; j < i; j++) {
                System.out.print(array2[j]);
            }
            System.out.println();
        }
    }
}
006095793
00609579
0060957
006095
00609
0060
006
00
0