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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java private关键字及作用

    Java private关键字及作用private关键字使用场景:用private关键字将需要保护的成员变量进行修饰private关键字注意事项:一旦使用了private进行修饰,那么本类当中仍可以随意访问;但是超出本类范围就不可

    2022年7月3日
    24
  • activexobject对象不能创建_无法创建office组件对象

    activexobject对象不能创建_无法创建office组件对象JavaScript中ActiveXObject对象是启用并返回Automation对象的引用。使用方法:newObj=newActiveXObject(servername.typename[,location])ActiveXObject对象语法有这些部分:其中newObj是必选项。要赋值为ActiveXObject的变量名。1.servername是必选项。提供该对象的…

    2022年10月15日
    2
  • Vmware Workstation虚拟机繁忙导致无法关机

    Vmware Workstation虚拟机繁忙导致无法关机环境Windows10(1903版本),Ubuntu18.04,VMwareWorkstationPro15。问题描述由于某些不知名的原因(好吧,其实是从windows向虚拟机复制文件时发生不知名错误),导致Ubuntu卡住不动了,而整个虚拟机也无法关掉。解决方法1.首先每打开一个虚拟机会有一个vmwareworkstationvmx.exe进程(如下图),正常关…

    2025年8月12日
    4
  • python跟pycharm的区别_python与pycharm有何区别[通俗易懂]

    python跟pycharm的区别_python与pycharm有何区别[通俗易懂]Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。PyCharm是Python的专用IDE,地位类似于Java的IDEEclipse。功能齐全的集成开发环境同时提供收费版和免费版,即专业版和社区版。PyCharm是安装最快的IDE,且安装后的…

    2022年8月28日
    4
  • Brocade 光纤交换机下zone划分 — 基础篇

    Brocade 光纤交换机下zone划分 — 基础篇###Brocade光纤交换机下zone划分—基础篇#Brocade5320/SAN交换机/zone划分/>>INTRO:zone的配置,在逻辑上将连接在SAN网络中的设备划分为不同区域,隔离网络中主机和设备。要实现这种SAN划分,可用在NameServer中隔离(Softwarezoning)或在数据转发时过滤数据包(Hardwarezonin

    2022年5月21日
    30
  • tabnine 激活码【2021.7最新】

    (tabnine 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlKUKQYKZ5XE-eyJsaWNlbnNlSW…

    2022年3月22日
    154

发表回复

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

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