欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > 25.1.25Java复习|数组

25.1.25Java复习|数组

2025/10/24 19:53:53 来源:https://blog.csdn.net/weixin_47011416/article/details/145356698  浏览:    关键词:25.1.25Java复习|数组

一、数组复习: 

import java.util.Scanner;
import java.*;
public class Example1 {public static void main(String[] args){Scanner sc=new Scanner(System.in);String[] names=new String[5];//创建了一个可以容纳5个字符串的数组for(int i=0;i<5;i++){System.out.println("请输入你最喜欢的人的名字:");names[i]=sc.next();}int index=(int)(Math.random()*5);System.out.println(names[index]);}
}
public class Example1{public static void main(String[] args){String name;name="zhangsan";String[] names;names=new String[5];
//首先声明了一个名为names的String类型的数组,然后为其分配了能存储5个字符串的空间。double score=11.9;double[] scores=new double[5];//声明了一个名为scores的double类型的数组,// 并使用new关键字为其分配了能存储5个双精度浮点数的空间。// 这样,你就有了一个可以容纳5个成绩值的数组,初始时这些值将被自动设置为0.0int[] numbers={1,2,3,4,5};byte[] bytes=new byte[]{1,2,3,4,5};//new byte其实可以省略}}
import java.*;
import java.util.Scanner;public class Example1{public static void main(String[] args){Scanner sc=new Scanner(System.in);int[] numbers={1,2,3,4,5,6,7};for(int i=0;i<7;i++){System.out.println(numbers[i]);}}
}

复习方向:

1、遍历数组

2、求最值

3、改

4、增

5、删

6、数组拷贝

System.arrayCopy(原数组, 拷贝的开始位置, 目标数组, 存放的开始位置, 拷贝的元素个数);

7、数组扩容

数据类型[] 标识符 = Arrays.copyOf(原数组, 新数组的长度);

 二、二维数组复习

1、排序

  • 冒泡排序
  • 工具类排序
  1. Arrays.sort(数组名); //将数组中的元素进行升序排列
  2. Arrays.toString(数组名);//将数组中的元素组装为一个字符串

2、二分查找:

二分查找只适用于已经排好序的数组。

题目:从一组数中迅速找出某元素的位置


import java.util.Arrays; // 正确导入Arrays类public class Example1{public static void main(String[] args){// 定义一个数组int[] a = {57, 23, 44, 10, 8, 12, 9, 55};int target = 8;// 给数组排好序Arrays.sort(a);int i = 0;int end = a.length - 1;boolean found = false;while (i <= end) { // 注意这里的条件应该是 i <= end,以确保单个元素的情况也能被检查int mid = (i + end) / 2;if (a[mid] > target) {end = mid - 1; // 当中间值大于目标值时,调整搜索区间的高端} else if (a[mid] < target) {i = mid + 1; // 当中间值小于目标值时,调整搜索区间的低端} else {System.out.println("target " + target + " 位置是:" + mid);found = true;break;}}if (!found) {System.out.println("target " + target + " 不在数组中");}}
}

public class Example1{public static void main(String[] args){String[][] aaa=new String[10][3];//声明了一个名为aaa的二维String数组,并为其分配了内存空间,使其能够存储10行3列的数据。// 换句话说,aaa是一个包含10个元素的数组,其中每个元素本身是一个包含3个String类型的数组。double[][] bbb=new double[5][2];String[][] ccc=new String[5][];}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词