首页 > 编程语言 >【Java-01-3】java基础-基本语法(3)(数组,多维数组)

【Java-01-3】java基础-基本语法(3)(数组,多维数组)

时间:2023-02-20 23:57:48浏览次数:50  
标签:01 java int System arr3 数组 println out

import java.io.*;

public class _07_Array {
    public static void main(String[] args) {
        // 1 定义数组
        System.out.println("1 定义数组");
        int[] arr1;
        arr1 = new int[5];
        // 给数组赋值
        arr1[0] = 81;
        arr1[1] = 88;
        arr1[2] = 25;
        arr1[3] = 66;
        arr1[4] = 77;
        // 打印数组中的元素
        for (int i = 0; i < 5; i++) {
            System.out.println("arr1[" + i + "] = " + arr1[i]);
        }
        // 2 不能超范围访问
        // arr1[10]=32;//错误
        // 3 自定义数组长度
        System.out.println("3 自定义数组长度");
        System.out.println("请输入数组长度");
        int arr2len = 0;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        try {
            String str = br.readLine();
            arr2len = Integer.parseInt(str);
        } catch (Exception e) {
            // TODO: handle exception
        }
        int[] arr2 = new int[arr2len];
        System.out.println("新建数组,长度为" + arr2.length);
        // 4 数组变量的赋值
        System.out.println("4 数组变量的赋值");
        int[] test1 = arr1;// test1和test2指向同一片内存空间
        int[] test2 = arr1;
        for (int i = 0; i < 5; i++) {
            System.out.print("test1[" + i + "] = " + test1[i]);
            System.out.println("    test2[" + i + "] = " + test2[i]);
        }
        // 5 数组初始化,排序
        System.out.println("5 数组初始化,排序");
        int[] arr3 = { 1, 2, 3, 4, 5 };
        System.out.print("arr3 = ");
        for (int i = 0; i < arr3.length; i++) {
            System.out.print(arr3[i] + " ");
        }
        System.out.println("");
        // 选择排序
        for (int i = 0; i < arr3.length - 1; i++) {
            int maxlow = i;
            for (int j = i + 1; j < arr3.length; j++) {
                if (arr3[j] > arr3[maxlow]) {
                    maxlow = j;
                }
            }
            int temp = arr3[i];
            arr3[i] = arr3[maxlow];
            arr3[maxlow] = temp;
        }
        System.out.print("arr3 = ");
        for (int i = 0; i < arr3.length; i++) {
            System.out.print(arr3[i] + " ");
        }
        System.out.println("");
        // 6 多维数组
        System.out.println("6 多维数组");
        int[][] arr4;
        System.out.println("arr4=");
        arr4 = new int[10][10];
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                arr4[i][j] = (i + 1) * (j + 1);
            }
        }
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                System.out.print(arr4[i][j] + "\t");
            }
            System.out.println("");
        }
        System.out.println("变长数组  arr5=");
        int[][] arr5 = { { 2, 4, 5, }, { 9, 9, 999, 545, 65 }, { 1 } };
        for (int i = 0; i < arr5.length; i++) {
            for (int j = 0; j < arr5[i].length; j++) {
                System.out.print(arr5[i][j] + "\t");
            }
            System.out.println("");
        }
    }
}

参考:

Easy Java (第7版) (日)高桥麻奈

 

标签:01,java,int,System,arr3,数组,println,out
From: https://www.cnblogs.com/FishSmallWorld/p/17139443.html

相关文章

  • Java泛型精讲
    一、泛型类型E-Element(在集合中使用,因为集合中存放的是元素)T-Type(表示Java类,包括基本的类和我们自定义的类)K-Key(表示键,比如Map中的key)V-Value(表示值)N-Num......
  • 关于一维数组传入函数的使用 //西电oj214题字符统计
    #include<stdio.h>voidcount(charstr[],intnum[]){//形参用【】,传递数组首地址后可以直接正常用数组str[i] inti; for(i=0;str[i]!=0;i++){ if(str[i]>=65&&str[......
  • 数组的reduce方法 - 累积运算
    参数描述function(total,currentValue,index,arr)必需。用于执行每个数组元素的函数。函数参数:参数描述total必需。初始值,或者计算结束后的返回值。curr......
  • SpringBoot01 - 入门案例
    1.SpringBoot入门程序制作(一)​ 下面让我们开始做第一个SpringBoot程序吧,本课程基于Idea2020.3版本制作,使用的Maven版本为3.6.1,JDK版本为1.8。如果你的环境和上述环境不同,......
  • 最新JAVA实现导出mysql表结构到Word
    JAVA实现导出mysql表结构到Word1.引入jar包<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId>......
  • 多维数组指针
    #include<stdio.h>floataver(float*p){ floatsum=0; inti; for(i=0;i<20;i+=4){ //关于第0列求和 sum+=*(p+i); } returnsum;}intwell......
  • java 配置环境变量
    1.在此电脑下右键点击属性->系统信息点开高级系统设置->高级下面点击环境变量->在系统变量下面点击新建按钮2.变量名输入JAVA_HOME,输入值为安装JDK的路径(不包含bin路径)......
  • 今日学习总结-01
    今天创建了软件工程日报分类,从今天开始,每天写一篇博客,记录自己每天的学习历程。今天是第二周的周一,下午王老师为我们上了这半学期第二节软工课。在这节课上,王老师用很长......
  • vue2,nginx,redis,tomcat,Java的关系
    Java作为一种广泛应用的编程语言,在后端开发中扮演着重要的角色。Java后端开发不仅需要掌握Java语言的基本语法和相关技术,还需要熟悉一些其他的技术和工具,如Vue2、Nginx、Re......
  • 【ZJOI2019】线段树
    【ZJOI2019】线段树Description九条可怜是一个喜欢数据结构的女孩子,在常见的数据结构中,可怜最喜欢的就是线段树。线段树的核心是懒标记,下面是一个带懒标记的线段树的伪......