Java当中的数组的定义与简单使用
【摘要】 Java当中的数组的定义与简单使用
在C语言当作,就已经讲解过数组,但是,由于在Java当中,数组的输入,输出,及其定义格式与C语言有着不同的写法!所以,笔者思前想后,才有了本篇博客!!
首先:
什么是数组??
数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。
在java中,包含6个整形类型元素的数组,就相当于上图中连在一起的6个车位,从上图中可以看到:
- 数组中存放的元素其类型相同
- 数组的空间是连在一起的
- 每个空间有自己的编号,其实位置的编号为0,即数组的下标。
那在程序中如何创建数组呢?
数组的创建及其初始化:
T[] 数组名 = new T[N];
T:表示数组中存放元素的类型
T[]:表示数组的类型
N:表示数组的长度
nt[] array1 = new int[10]; // 创建一个可以容纳10个int类型元素的数组
double[] array2 = new double[5]; // 创建一个可以容纳5个double类型元素的数组
String[] array3 = new double[3]; // 创建一个可以容纳3个字符串元素的数组
在Java当中定义数组:
int[] array1={1,2,3,4,5,6}; //比较常见
int[] array2=new int[]{1,2,3,4,5,6};
int[] array3=new int[6];
int array4[];
array4=new int[]{1,2,3,4,5,6}; //不怎么使用!
在上述代码中:我们需要注意的是:笔者没有写数字的空格!不能写东西!如果写了数字,编译器会进行报错!!
求数组的长度:
int[] array1={1,2,3,4,5,6};
System.out.println(array1.length);
这个是基本的语法!!
打印数组的三种方式:
方法1:
public static void main(String[] args) {
int[] arrary={1,2,3,4,5,6};
for (int i = 0; i < arrary.length; i++) {
System.out.print(arrary[i]+" ");
}
}
代码的运行结果为:
方法2:
public static void main(String[] args) {
int[] arrary={1,2,3,4,5,6};
for(int z:arrary){
System.out.println(z);
}
代码的运行结果为:
方法3:
import java.util.Arrays;
public class XueXi {
public static void main(String[] args) {
int[] arrary={1,2,3,4,5,6};
String ret = Arrays.toString(arrary);
System.out.println(ret);
}
}
代码的运行结果为:
对于方法3,我们有一下案列,供各位老铁熟悉一下:将数组赋值给1到10,并打印输出
import java.util.Arrays;
public class XueXi {
public static void main(String[] args) {
//将数组赋值给1到10,并打印输出
int[] array=new int[10];
for (int i = 0; i < array.length; i++) {
array[i]=i+1;
}
System.out.println(Arrays.toString(array));
}
//
}
代码的运行结果为:
实现一种方法printarray,以数组为参数,循环访问数组中的每个元素,并打印每一个元素的值!!
请看笔者的代码:
public class Main {
public static void main(String[] args) {
// 实现一种方法printarray,以数组为参数,循环访问数组中的每个元素,并打印每一个元素的值
int[] array=new int[100];
for (int i = 0; i < array.length; i++) {
array[i]=i+1;
}
printArray(array);
}
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]+" ");
if((i+1)%5==0){
System.out.println();
}
}
System.out.println();
}
}
代码的运行结果为:
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)