代码-java进行金字塔形数组输出

问题描述

java进行金字塔形数组输出

我想实现一个从控制台读取行数,然后进行循环输出的金字塔的代码
输出的结果如下所示:
00000001
000000212
0000032123
00004321234
000543212345
0065432123456
07654321234567
零为防止缩进了我的空格

解决方案

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        for(int i=0;i<a;i++){
            for(int j=-a+1;j<=a-1;j++){
                if(Math.abs(j)>i)
                    System.out.print(" ");
                else
                    System.out.print(Math.abs(j)+1);
            }
            System.out.print("
");
        }
    }

解决方案二:

java数组数据进行排序输出
java 对数组进行排序
java使用泛型进行数组交换

解决方案三:

使用双重循环,第一层控制行数(由控制台输入);第二层有两个for循环,第一个for循环控制空格,第二个for循环控制输入内容

解决方案四:

System.out.println("请输入需要打印的金字塔数行数:");
        Scanner scan = new Scanner(System.in);
        int lineNum = scan.nextInt();
        int len = lineNum * 2 - 1; // 计算最后一行的数字长度
        char[] outChar = new char[len]; // 构造一个char数组来存储输出的内容,有数字放数字,没有的用空格代替
        for (int i = 0; i < outChar.length; i++) { // 先设置成全部空格
            outChar[i] = ' ';
        }
        for (int i = 0; i < lineNum; i++) { // 控制输出的行数
            outChar[len/2+i] = (char) (i+49);   //49表示的数字1
            outChar[len/2-i] = (char) (i+49);
            System.out.println(new String(outChar));
        }```

时间: 2024-08-02 07:01:52

代码-java进行金字塔形数组输出的相关文章

java 实现随机数组输出及求和实例详解_java

java 实现随机数组输出及求和 问题描述: 随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 设计思路: 使用java.util中的Random类来获取随机数,存入数组后,定义一个String类的对象result,利用for循环存储要输出的数组内容到result并且求和:再利用javax.swing中的JoptionPane类创建消息框进行结果输出. 源代码: import java.util.*; import javax.swing.

Java 如何将数组中的数据以表格形式输出

问题描述 Java 如何将数组中的数据以表格形式输出 Java 如何将数组中的数据以表格形式输出 如何构建表格 如何将数据填充到表格里 是在android当中,作为app查询功能的一部分 解决方案 你是指什么表格?Excel? 解决方案二: 如果是在web页面,那就是遍历数据集,然后动态生成 这样的html代码,或者你可以使用第三方的表格组件,比如jquery的jqgrid 解决方案三: 动态生成<table><tr><td></td></tr>

基于Java代码实现数字在数组中出现次数超过一半_java

下文通过几种方法给大家介绍java数组数字出现次数,具体内容如下所示: 方法一: 数组排序,然后中间值肯定是要查找的值. 排序最小的时间复杂度(快速排序)O(NlogN),加上遍历. 方法二: 使用散列表的方式,也就是统计每个数组出现的次数,输出出现次数大于数组长度的数字. 方法三: 出现的次数超过数组长度的一半,表明这个数字出现的次数比其他数出现的次数的总和还多. 考虑每次删除两个不同的数,那么在剩下的数中,出现的次数仍然超过总数的一般,不断重复该过程,排除掉其他的数,最终找到那个出现次数超过

哪位大神帮看看下面这段为代码如何用java的动态数组实现

问题描述 哪位大神帮看看下面这段为代码如何用java的动态数组实现 解决方案 解决方案二: Java中动态数组的实现

关于java数组输出的问题

问题描述 关于java数组输出的问题 public class Arraysanwei { public static void main(String [] args) { int num[][][]={{{53,45,234,1},{6234,34,34,7},{34,23,123,34}},{{56,34,3,2}, {9,3,6,4},{8,5,5,3}}}; int i,j,k,sum=0; System.out.print("三维数组:"); for( i=0;i<n

css 、js-网页上的java代码格式像eclipse上输出

问题描述 网页上的java代码格式像eclipse上输出 就是要做到这种效果,是怎么实现的? 解决方案 用〈pre〉标签..... 解决方案二: 看过页面的源码了,直接用 标签就可以吗 解决方案三: 看过页面的源码了,直接用 标签就可以吗

分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小

原文:分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小  /** * Reallocates an array with a new size, and copies the contents * * of the old array to the new array. * * @param oldArray the old array, to be reallocated. * * @param newSize the new array size. * * @retur

java 二维数组-java中把两个维数相同的矩阵对应的元素相加得到新的矩阵的代码

问题描述 java中把两个维数相同的矩阵对应的元素相加得到新的矩阵的代码 java中把两个维数相同的矩阵对应的元素相加得到新的矩阵的代码怎么写,在int[][] add(int[][]a,int[][] b)中添加代码,实现这个功能 解决方案 循环不就行了,和遍历差不多.

关于java 快速排序问题 这个输出报错 我认为 while 有问题 求大神指导

问题描述 关于java 快速排序问题 这个输出报错 我认为 while 有问题 求大神指导 package QuickSort; import java.util.ArrayList; public class QuickSort { public static void main(String[] args) { ArrayList<Integer> lists = new ArrayList<Integer>(); lists.add(5); lists.add(2); lis