Java中数组的输入输出

Java中数组的输入输出数组的输入首先声明一个int型数组int[]a或者inta[]给数组分配空间a=newint[10];和声明连起来就是int[]a=newint[10];或者是inta[]=newint[10];给数组赋值a[0]=1;//0代表的是数组的第1个元素,元素下标为0a[1]=1;//1代表的是数组的第2个元素,元素下标为0访问数组数据…

大家好,又见面了,我是你们的朋友全栈君。

数组的输入

首先声明一个int型数组

int[] a 或者 int a[]

给数组分配空间

a=new int[10];
和声明连起来就是int[] a=new int[10]; 或者是 int a[]=new int[10];

给数组赋值

a[0]=1;//0代表的是数组的第1个元素 ,元素下标为0
a[1]=1;//1代表的是数组的第2个元素 ,元素下标为0

访问数组数据 ,使用数组下标访问       c=a[4];

数组声明缩写

int[ ] a={12,3,4,8,5,6,6,7,8,8,9,8};
int [ ]  a1=new int[ ]{12,3,4,8,5,6,6,4};

new int[ ]的[ ]一定不能放内存大小

使用循环给数组赋值

示例为

 int[ ]  arr=new int[5];
     for (int i = 0; i < arr.length; i++) {
            System.out.println("数组第"+(i+1)+"个值为"+i);
         }

Java中数组的输入输出

使用循环输入数组

int a[]=new int[110];
for(int i=1;i<=n;i++)
{
a[i]=in.nextInt();
}

数组的输出

定义一个数组

int[] array = {1,2,3,4,5};

(1)传统的for循环方式

for(int i=0;i<array.length;i++)  
{  
      System.out.println(a[i]);  
}  

(2)for each循环

for(int a:array)  
    System.out.println(a);  

(3)利用Array类中的toString方法

调用Array.toString(a),返回一个包含数组元素的字符串,这些元素被放置在括号内,并用逗号分开

int[] array = {1,2,3,4,5};  
System.out.println(Arrays.toString(array));  

输出:[1, 2, 3, 4, 5]

说明:System.out.println(array);这样是不行的,这样打印是的是数组的首地址。

二维数组:

对于二维数组也对应这三种方法,定义一个二维数组:

int[][]magicSquare =  
     {  
         {16,3,2,13},  
         {5,10,11,8},  
         {9,6,7,3}  
     };  

Java实际没有多维数组,只有一维数组,多维数组被解读为”数组的数组”,例如二维数组magicSquare是包含{magicSquare[0],

magicSquare[1],magicSquare[2]}三个元素的一维数组,magicSqure[0]是包含{16,3,2,13}四个元素的一维数组,同理

magicSquare[1],magicSquare[2]也一样。

(1)传统的for循环方式

for(int i=0;i<magicSquare.length;i++)  
     {  
         for(int j=0;j<magicSquare[i].length;j++)  
         {  
             System.out.print(magicSquare[i][j]+" ");  
         }  
         System.out.println();  //换行  
     }  

(2)for each循环

for(int[] a:magicSquare)  
     {  
         for(int b:a)  
         {  
             System.out.print(b+" ");  
         }  
         System.out.println();//换行  
     }  

(3)利用Array类中的toString方法

for(int i=0;i<magicSquare.length;i++)  
    System.out.println(Arrays.toString(magicSquare[i]));  

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143821.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月20日 下午8:00
下一篇 2022年5月20日 下午8:00


相关推荐

  • jQuery美女幻灯相册轮播源代码

    体验效果:http://hovertree.com/texiao/jquery/本幻灯片包含小图列表和大图轮播,包含图片标题和详细介绍,详细介绍字数可以很多,每张图片包含链接,可以实现跳转HTML文件

    2021年12月21日
    50
  • java的线程是用户态还是内核态_内核态和用户态的区别

    java的线程是用户态还是内核态_内核态和用户态的区别内核态用户态是什么?操作系统对程序的执行权限进行分级,分别为用户态和内核态。用户态相比内核态有较低的执行权限,很多操作是不被操作系统允许的,简单来说就是用户态只能访问内存,防止程序错误影响到其他程序,而内核态则是可以操作系统的程序和普通用户程序内核态:cpu可以访问计算机所有的软硬件资源用户态:cpu权限受限,只能访问到自己内存中的数据,无法访问其他资源为什么要有用户态和内核态?系统需要限制不同的程序之间的访问能力,防止程序获取不相同程序的内存数据,或者外围设备的数据,并发送到网络,所有cpu

    2025年11月13日
    4
  • iframe微前端架构

    iframe微前端架构项目介绍项目可以分为两部分 一部分是统一的登陆注册入口 一分部是主要的管理内容区 我计划是登陆注册部分 内容管理区的 header 和 aside 作为一个基础的框架项目 后续称之为父级项目 内容区 也是表格的那部分 根据业务来划分不同的子项目 然后用户访问不同的业务 父级项目通过 iframe 将不同的子项目加载进来 预计目标将一个大项目拆分成多个小项目 降低项目的维护复杂度使各个业务最大

    2026年3月18日
    2
  • C怎么安装NuGet数据包_C如何在VS中添加第三方依赖库【步骤】

    C怎么安装NuGet数据包_C如何在VS中添加第三方依赖库【步骤】

    2026年3月14日
    3
  • 复数集合作为数域C和数域R上的空间

    复数集合作为数域C和数域R上的空间经常有同学问复数集合作为复数域和实数域上的线性空间的区别 本文给予一个比较详细的解释 1 线性空间定义的四个要素线性空间 V V cdot V 是一个代数系统 它的定义有四个要素 1 一个数域 PPP 2 一个非空集合 VVV 3 两种线性运算 加法和数乘 4 八条运算规律 加法运算律 A1 A4A 1 simA 4A1 A4 数乘运算律 M1 M4M

    2026年3月17日
    1
  • 归一化的方法及作用

    归一化的方法及作用声明 原文地址 https blog csdn net zenghaitao01 article details 一 归一化的作用在机器学习领域中 不同评价指标 即特征向量中的不同特征就是所述的不同评价指标 往往具有不同的量纲和量纲单位 这样的情况会影响到数据分析的结果 为了消除指标之间的量纲影响 需要进行数据标准化处理 以解决数据指标之间的可比性

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号