news 2026/2/27 14:17:02

java头歌-数组进阶

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
java头歌-数组进阶
第一关
public static void main(String[] args) { //动态构建arr1 int[] arr1 = new int[3]; Scanner sc = new Scanner(System.in); for(int i = 0 ; i< arr1.length ; i++){ arr1[i] = sc.nextInt(); } /********** Begin **********/ //创建数组arr2 int[] arr2 = new int[3]; for (int i = 0; i < arr1.length; i++) { arr2[i] = arr1[i]; } //使用for循环将arr1的数据复制给arr2 //输出arr2 for (int i = 0; i < arr2.length; i++) { System.out.println(arr2[i]); } /********** End **********/ }
第二关
public static void main(String[] args) { Scanner sc = new Scanner(System.in); //str为要查找的字符串 String str = sc.next(); /********** Begin **********/ //创建数组 arr 给数组赋值 {"张三","张三丰","张无忌","王二麻子","张富贵"} String arr[] = new String[]{"张三","张三丰","张无忌","王二麻子","张富贵"}; for (int i = 0; i < arr.length; i++) { if (str.equals(arr[i])) { System.out.println(str + "在数组的第"+(i+1)+"个位置"); } } /********** End **********/ }
第三关
public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); /********** Begin **********/ //将a的值赋给b b的值赋给a int temp = a; a = b; b = temp; /********** End **********/ System.out.println(a); System.out.println(b); }
第四关

选择排序

public static void main(String[] args) { Scanner sc = new Scanner(System.in); //动态创建数组 int[] arr = new int[sc.nextInt()]; for (int i = 0; i < arr.length; i++) { arr[i] = sc.nextInt(); } /********** Begin **********/ int temp =0; for (int i = 0; i < arr.length; i++) { int min = i; for (int j = i; j < arr.length; j++) { if (arr[j] >= arr[min]) { min = j; /********** End **********/ } } temp = arr[min]; arr[min] = arr[i]; arr[i] = temp; } System.out.println(Arrays.toString(arr)); }
第五关

冒泡

public static void main(String[] args) { Scanner sc = new Scanner(System.in); //动态创建数组 int[] arr = new int[sc.nextInt()]; for(int i = 0 ; i< arr.length ; i++){ arr[i] = sc.nextInt(); } /********** Begin **********/ for(int i = 0;i<arr.length;i++) { for (int j = 0; j < arr.length; j++) { if (arr[i] < arr[j]) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } /********** End **********/ } System.out.println(Arrays.toString(arr)); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/27 5:12:35

StatelessWidget与StatefulWidget区别与使用场景

Flutter核心技术解析&#xff1a;StatelessWidget与StatefulWidget的深度对比与实践指南 引言 在Flutter的世界中&#xff0c;Widget是构建用户界面的基本单元。对于每一个Flutter开发者而言&#xff0c;深刻理解StatelessWidget与StatefulWidget的区别不仅是入门必修课&#x…

作者头像 李华
网站建设 2026/2/26 15:35:15

Java进阶10 IO流

Java进阶10 IO流 IO流就是数据传输。I为input的缩写&#xff0c;表示输入读取&#xff1b;O为out的缩写&#xff0c;表示输出写出。 一、IO流体系结构巧记区分tips&#xff1a;以Stream结尾的是字节流&#xff1b;以Reader、Writer结尾的都是字符流 二、字节输出流FileOutputSt…

作者头像 李华
网站建设 2026/2/26 17:00:24

Java进阶06List集合泛型

Java进阶06 集合 一、集合及其体系结构 集合是一个长度可变的容器 1、集合的体系结构 1.1 单列集合单列集合使用add()方法添加集合元素&#xff0c;一次只能添加一个元素。单列集合均实现了Collection接口&#xff0c;该接口还有两个子接口List和Set。List接口 List集合的特点是…

作者头像 李华
网站建设 2026/2/27 21:11:05

什么是当前读和快照读?

在 MySQL InnoDB 中&#xff0c;当前读和快照读是 MVCC 机制下的两种数据读取方式&#xff0c;核心区别在于 是否读取最新版本、是否加锁、是否受其他事务影响&#xff0c;二者分工协作实现了 “读写不阻塞” 的高效并发。 一、快照读&#xff08;Snapshot Read&#xff09; …

作者头像 李华
网站建设 2026/2/27 3:44:52

JAVA进阶 THREAD学习10 多线程案例--计时器

标准库中计时器的使用 Timer类的实例化对象TimerTask类的是实例化对象–在run方法中存放运行的代码延迟的时间&#xff08;相对时间&#xff0c;相对于当前时间之后的多少毫秒等&#xff09; 时间需要安排schedule public static void main(String[] args) {System.out.println…

作者头像 李华
网站建设 2026/2/27 22:37:31

面试 Java 基础八股文十问十答第二期

面试 Java 基础八股文十问十答第二期 作者&#xff1a;程序员小白条&#xff0c;个人博客 ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 11.什么是反射&#xff1f;反射有哪些作用&#xff1f;反射在Sping中的体现 (1): 什么是反射? 反射可以在运行时获取到一个类的所有信息&#xf…

作者头像 李华