关于数组就是讲一组数据写入在一个组合当中
举例
int arr1 []= new int[]{1,2,3,4}
int 数据类型
arr1 变量名 (注意此处后面要加()这个是固定格式
new int[]固定格式
{数据的内容要用,隔开}
当然也可以写成这样
int arr1[]={1,2,3,4}
两者的效果一样均可以使用,具体看自己这么写方便
接下来我们可以来探讨一个问题
System.out.print(addr[]);
结果会是怎么样子的呢
[I@4eec7777
这个呢就会打印出来一个地址值,具体的呢开头的I代表数据类型的
i就代表int 如果是D那就代表double,后面@是固定格式在后面就是地址值
如何去使用数组
int arr1[]={1,2,3,4}
//方法1
//将数组赋值给一个变量
int num = arr1[1]
System.out.print(num);
//方法2
/*此方法是常用方法,后面的0代表是角标位置也是是代表了1,
数组的角标位置是从0开始的*/
System.out.print(arr1[0]);
接下来解释如果使用for循环去使用数组
//还是根据上方的arr1来
//方法1
//因为角标是从0开始的,所以理解一下为什么i=0
for (int i=0;i<5;i++){
System.out.print(arr1[i]);
}
//方法二介绍一下length
//arr1.length可以标出数组的长度所以得出也可以这样写
for (int i=0;i<=arr1.length;i++){
System.out.print(arr1[i]);
}
//此外介绍一个idea的方法
在idea中 addr.fori
数组名+fori
可以直接生成for循环数组
现在有一个题目,判断一组数组能÷3的输出出来,并且加上统计有几个
//首先定义一组数组
int arr1[]={1,2,3,4,5,6,7,8,99};
//for循环来处理数组中每一个数字
for (int i = 0; i < arr1.length; i++) {
}
//现在题目要求数要判断可以整除3所以现在加上if语句来判断
for (int i = 0; i < arr1.length; i++) {
if(arr1[i]%3==0){
System.out.println(arr1[i]);
}
//再来统计个数,首先先定义一个变量来错统计
int count =0;
//之后修改一个if语句,让他每次可以整除3的时候,就++
for (int i = 0; i < arr1.length; i++) {
if(arr1[i]%3==0){
System.out.println(arr1[i]);
count ++;
}
//最后输出出来就可以了
System.out.println(count);
动态数组
首先先讲一下什么是动态数组
//可以看出不一样的就是我们没有去规定后面的大括号
//而是定义了一个[],这个里面就是代表的数组的长度的第几个数局
String name = new String[50]
//来讲一下数组类型默认初始化的值,也就是数组,没有定义数据
//内容之前的值
//整数类型:默认初始化是0
import java.util.Random;
public class top4 {
public static void main(String[] args) {
//生成10个 1到100的随机数存储数组
//求和,求平均,统计比平均值小的
//下面介绍一个随机生成数的
//引用Random类 变量名字 new 一个新的对象
//在把这个对象去赋值
Random random =new Random();
int aaa= random.nextInt(100);
int bbb =aaa+1;
System.out.println(aaa);
System.out.println(bbb);
}
}
import java.util.Random;
public class top4 {
public static void main(String[] args) {
//生成10个 1到100的随机数存储数组
//求和,求平均,统计比平均值小的
//定义了数据的名称
int arr[]= new int[10];
//生成随机数
Random random =new Random();
//定义待会再往下走的综合sum和平均pj
int sum=0;
int pj =0;
//循环每一个数组中数据,并且将1到100赋值给了aaa
//并将aaa+1赋值给bbb因为随机生成出来就是0到99,所以加1
for (int i = 0; i < arr.length; i++) {
int aaa= random.nextInt(100);
int bbb =aaa+1;
arr[i]=bbb;
//将每一次循环的bbb都+给了sum
sum=sum+bbb;
//将sum 处于数组的长度就是平均数
pj = sum / arr.length;
}
System.out.println("总和为"+sum);
System.out.println("平均值为"+ pj);
//判断数组的数有没有小于上面的平均数pj
for (int i = 0; i < arr.length; i++) {
if (arr[i]<pj){
System.out.println("比平均数小的是"+arr[i]);
}
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
public class top6 {
public static void main(String[] args) {
//现在要交换arr整个数据的顺序
int arr []={1,2,3,4,5};
//循环结构当中定义了两变量一个来代表第数组的第一个角标0,另外一个就是来代表最后一个角标4,因为数组的长度是5从0开始所以
//最大的是4,之后定义条件也就是i在等于j的时候就停止循环,之后每循环一次i就+1变成了2,y就减1
//
for (int i = 0,j=arr.length-1; i < j; i++,j--) {
//定义第三个变量用来交换位置
//让新定义的变量temp首先先让角标0给他赋值也就是变成1,之后角标0在让角标4给他赋值,变成了5,最后角标4变成最一开始
//的temp,以此循环
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
}
}
}
数组的用法
最新推荐文章于 2024-11-15 18:38:47 发布