java数组等知识整理
两个数,三个数最大值最小值:
class demo01 { public static void main(String[] args) { System.out.println(Math.max(3,6));//6 System.out.println(Math.min(3,6));//3 System.out.println(Math.max(Math.max(3,4),5));//5 System.out.println(Math.min(Math.min(3,4),5));//3 System.out.println(Math.PI);//3.141592653589793 } }
switch选择:
class demo01 { public static void main(String[] args) { Scanner sc =new Scanner(System.in); System.out.println("请输入1到7之间任一数:"); int num= sc.nextInt; switch(num){
//byte short int char 枚举 enum String case 1: case 2: case 3: case 4: case 5: System.out.println("工作日"); break; case 6: case 7: System.out.println("休息日"); break; default: System.out.println("输入错误"); } } }
数组:数组格式: 数据类型[] 数组名 = new 数据类型[元素个数或数组长度]; int x = new int [100];
定义数组及访问数组中元素:
动态初始化:
public class Demo01 { public static void main(String[] args) { int[] arr; arr = new int[3]; System.out.println("arr[0]=" + arr[0]); //0 System.out.println("arr[1]=" + arr[1]); //0 System.out.println("arr[2]=" + arr[2]); // 0 System.out.println("长度是:" + arr.length); // 长度是3 } }
默认初始化值:
静态初始化:
1、类型[] 数组名 = new 类型[]{元素,元素,……};
2、类型[] 数组名 = {元素,元素,元素,……};
public class Demo03 { public static void main(String[] args) { int[] arr = { 1, 2, 3, 4 }; // 下面的代码是依次访问数组中的元素 System.out.println("arr[0] = " + arr[0]);//1 System.out.println("arr[1] = " + arr[1]);//2 System.out.println("arr[2] = " + arr[2]);//3 System.out.println("arr[3] = " + arr[3]);//4 } }
数组遍历:
class demo04{ public static void main(String[] args){ int[] arr={11,33,44,22,55}; for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } } }
数组求最大值:
public classDemo05 { public static void main(String[] args) { int[] arr = { 4, 1, 6, 3, 9, 8 }; int max = arr[0]; for (int x = 1; x < arr.length; x++) { if (arr[x] > max) { max = arr[x]; } } System.out.println("max=" + max);//9 } }
数组越界异常:
public class ArrayDemo06 { public static void main(String[] args) { int[] arr = new int[4]; System.out.println("arr[0]=" + arr[4]); } }
长度为四,索引只到3 超出索引访问范围.
空指针异常:
public class ArrayDemo07 { public static void main(String[] args) { int[] arr = new int[3]; arr[0] = 5; System.out.println("arr[0]=" + arr[0]); arr = null; // 将变量arr置为null System.out.println("arr[0]=" + arr[0]); // 访问数组的元素 } }
代码将变量置为null,当第7行代码再次访问数组时就出现了空指针异常NullPointerException。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)