我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java这么使用二维数组打印一个10行的杨辉三角

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java这么使用二维数组打印一个10行的杨辉三角

本文小编为大家详细介绍“Java这么使用二维数组打印一个10行的杨辉三角”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java这么使用二维数组打印一个10行的杨辉三角”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

数组中元素的求和

public class T02 {    public static void main(String[] args) {        int[][]arr=new int[][]{{1,2,3,4,5},{1,2,3,5},{8,9,7}};        int sum=0;        for(int i=0;i< arr.length;i++){            for(int j=0;j<arr[i].length;j++){               sum=arr[i][j]+sum;            }        }        System.out.println("sum="+sum);    }}//和为50

使用二维数组打印一个10行的杨辉三角

public class T02 {    public static void main(String[] args) {        //声明并且初始化数组        int[][]arr=new int[10][];        //给数组的元素赋值        for(int i=0;i< arr.length;i++){            arr[i]=new int[i+1];            arr[i][0]=arr[i][i]=1;            if(i>1){                for(int k=1;k<arr[i].length-1;k++){                    arr[i][k]=arr[i-1][k-1]+arr[i-1][k];                }            }        }        //遍历数组        for(int i=0;i< arr.length;i++){            for(int j=0;j<arr[i].length;j++){                System.out.print(arr[i][j]+"\t");            }            System.out.println();        }    }}

求数值型数组中元素的最大值、最小值、平均数、总和等

public class T03 {    public static void main(String[] args) {        int[] arr=new int[10];        for(int i=0;i< arr.length;i++){            arr[i]=(int)Math.random()*((99-10+1)+10);            //[a,b]中的随机数的公式:Math.readom()*((b-a+1)+a).            //注意这里出来的为double类型。        }        //求最大值        int maximum=0;        for(int i=0;i< arr.length;i++){            if(maximum<arr[i]){                maximum=arr[i];            }        }        System.out.println("最大值为:"+maximum);        //求最小值        int minimum=arr[0];        for(int i=1;i< arr.length;i++){            if(minimum>arr[i]){                minimum=arr[i];            }        }        System.out.println("最大值为:"+minimum);        //求和        int sum=0;        for(int i=1;i< arr.length;i++){            sum=sum+arr[i];        }        System.out.println("sum:"+sum);        //求平均数        System.out.println("平均数为:"+sum/ arr.length);    }}

*使用简单数组

(1)创建一个名为T04的类,在main()方法中声明array1和array2两个变量

他们是int[]类型的数组。

(2)使用大括号{},把array1初始化为8个素数:2,3,5,7,11,13,17,19。

(3)显示array1的内容。

(4)赋值array2变量等于array1,修改array2中的偶索引元素,使其等于索引值(如array[0]=0, array[2]=2)。打印出array1。**思考:array1和array2是什么关系?
拓展:修改题目,实现array2对array1数组的复制

public class T04 {    public static void main(String[] args) {        int[] array1,array2;        array1=new int[]{2,3,5,7,11,13,17,19};        for(int i=0;i< array1.length;i++){            System.out.print(array1[i]+"\t");        }     //赋值array1变量等于array2     //不能称作数组的复制        array2=array1;        for(int i=0;i< array1.length;i++){            if(i%2==0){                array2[i]=i;            }        }        System.out.println();        System.out.println("******************************************");        for(int i=0;i< array1.length;i++){            System.out.print(array1[i]+"\t");        }    }}

Java这么使用二维数组打印一个10行的杨辉三角

(1)array1与array2的地址值一样,都指向了堆空间唯一的数组实体

(2)

 for(int i=0;i< array1.length;i++){            array2[i]=array1[i];        }

Java这么使用二维数组打印一个10行的杨辉三角

方法2

int i=0;        int j=0;        for(i=0,j= arr.length-1;i<j;i++,j--){            int a=arr[i];            arr[i]=arr[j];            arr[j]=a;        }

线性查找

public class T05 {    public static void main(String[] args) {        int[]arr=new int[]{1,2,3,4,5,6,7,8,9};        for(int i=0;i< arr.length;i++){            System.out.print(arr[i]+"\t");        }        System.out.println();        for(int i=0;i< arr.length;i++){            if(i< arr.length-1-i){                int a=arr[i];                arr[i]=arr[arr.length-1-i];                arr[arr.length-1-i]=a;            }        }        for(int i=0;i< arr.length;i++){            System.out.print(arr[i]+"\t");        }    }}

Java这么使用二维数组打印一个10行的杨辉三角

Java这么使用二维数组打印一个10行的杨辉三角

二分法查找

//前提必须是在有序的条件下

例子:先看一下从小到大的

import java.util.Scanner;public class T07 {    public static void main(String[] args) {        Scanner s = new Scanner(System.in);        int a= s.nextInt();        int[]arr=new int[]{1,2,3,4,6,7,8,9,10};        int left=0;        int right= arr.length-1;        boolean is=true;        while(left<=right){            int average=(int)(left+right)/2;            if(arr[average]>a){                right=average-1;            } else if(a==arr[average]){                System.out.println("找到了,下标是:"+average);                is=false;            } else {                left = average + 1;//            }if(left==right){//                System.out.println("没有找到");//                is=false;            }        }        if(is){            System.out.println("很遗憾没有找到");        }    }}

冒泡排序

public class T08 {    public static void main(String[] args) {        int[]arr=new int[]{33,55,2,6,-8,-5,66,1,63};        for(int i=0;i< arr.length-1;i++){            for(int j=0;j< arr.length-1-i;j++){                if(arr[j]>arr[j+1]){                    int a=arr[j];                    arr[j]=arr[j+1];                    arr[j+1]=a;                }            }        }        for(int i=0;i< arr.length;i++) {                System.out.println(arr[i]);        }    }}

Java这么使用二维数组打印一个10行的杨辉三角

求一个3*3矩阵对角线元素之和

这是一道矩阵的编程实现题。Java中矩阵一般都是通过二维数组实现的。

具体代码如下:

import java.util.Random;public class Test04 {    public static void main(String[] args) {        int sum = 0; //和        int[][] arr = new int[3][3];        Random r = new Random();        for(int i=0;i<3;i++){    //随机生成矩阵            for(int j=0;j<3;j++){                arr[i][j] = r.nextInt(10);  //0到9            }        }        for(int i=0;i<3;i++){      //遍历矩阵            for(int j=0;j<3;j++){                System.out.print(arr[i][j]+" ");   //打印矩阵元素                if(i==j){   //如果为对角线元素                    sum += arr[i][j];  //求和                }            }            System.out.println(); //每输出3个元素换行        }        System.out.println("此矩阵对角线的和为:"+sum);    }}

读到这里,这篇“Java这么使用二维数组打印一个10行的杨辉三角”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java这么使用二维数组打印一个10行的杨辉三角

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java这么使用二维数组打印一个10行的杨辉三角

本文小编为大家详细介绍“Java这么使用二维数组打印一个10行的杨辉三角”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java这么使用二维数组打印一个10行的杨辉三角”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
2023-06-29

java怎么用二维数组打印杨辉三角

使用二维数组打印杨辉三角的Java代码如下:```javapublic class YangHuiTriangle {public static void main(String[] args) {int numRows = 10; //
2023-08-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录