数组对于一门编程语言来说都是重要的数据结构之一
package array;
public class Z1 {
public static void main(String[] args) {
//定义数组遍历每个元素,统计能被3整除的个数
int[] arr={1,2,3,4,5,6,7,8,9};
int count=0;
//数组名.fori 出现遍历数组
for (int i = 0; i < arr.length; i++) {
if(arr[i]%3==0)
{
System.out.println(arr[i]);
count++;
}
}
System.out.println("能被3整除的有"+count+"个");
}
}
package array;
public class Z2 {
public static void main(String[] args) {
//定义数组求最大值
int [] arr={1,2,56,34,32};
//定义最大值max
int max=arr[0];
//遍历
for (int i = 0; i < arr.length; i++) {
if(arr[i]>max)
{
max=arr[i];
}
}
System.out.println("最大值为:"+max);
}
}
package array;
import java.util.Random;
public class Z3 {
public static void main(String[] args) {
//生成10个1到100的随机数存入到数组,求出所有数据的和,平均数,统计哟多少个值比平均数小
//动态数组
int[] arr=new int[10];
//随机生成10个数
for (int i = 0; i < arr.length; i++) {
Random r = new Random();
int number = r.nextInt(100) + 1;
arr[i]=number;
System.out.print(arr[i]+" ");
}
System.out.println();
//求和
int sum=0;
for (int i = 0; i < arr.length; i++) {
sum=sum+arr[i];
}
System.out.println("所有数据的和:"+sum);
//求平均数
int avg=sum/arr.length;
System.out.println("平均数为:"+avg);
//统计个数
int count=0;
for (int i = 0; i < arr.length; i++) {
if(arr[i]<avg)
{
count++;
}
}
System.out.println("比平均数小的个数有:"+count);
}
}
package array;
public class Z4 {
public static void main(String[] args) {
//定义一个数组存入1,2,3,4,5,实现交换首尾索对应的元素
int[] arr={1,2,3,4,5,6};
//利用循环交换数据
for(int i=0, j=arr.length-1;i<j;i++,j--){
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}
package array;
import java.util.Random;
public class Z5 {
public static void main(String[] args) {
//定义一个数组1到5,要求打乱数组中所有数据的顺序
int [] arr={1,2,3,4,5};
//循环打乱元素数据
Random r=new Random();
for (int i = 0; i < arr.length; i++) {
int randomArr=r.nextInt(arr.length); //randomArr随机生成的第几个索引
int temp = arr[i];
arr[i] = arr[randomArr];
arr[randomArr] = temp;
}
//查看数据
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}
package array;
public class Z6 {
public static void main(String[] args) {
//判断数字是否在数组中
int [] arr={1,5,7,45,23,65,75};
//调用方法
boolean flag=contains(arr,34);
System.out.println(flag);
}
//定义方法
public static boolean contains(int [] arr,int number) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == number) {
return true;
}
}
//当数组里面的数据全部比较晚后,才能判断
return false;
}
}