网站首页 > 精选教程 正文
//遍历数组
//通过循环的方式,将数组中的每一个元素过一遍
//案例:
String[] names = {"唐僧","大师兄","二师兄","三师弟"};
for(int i=0;i<names.length;i++) {
System.out.println(names[i]);
}
______________________________________________________
//案例:要求输入5个学生的成绩,计算5个学生的总成绩,求出总成绩之后,输出第3个学生的成绩
Scanner in = new Scanner(System.in);
int[] score = new int[5];
int max = 0;
for(int i=0;i<score.length;i++) {
System.out.print("请输入第"+(i+1)+"个学生的成绩:");
score[i] = in.nextInt();
max+=score[i];
}
System.out.println("第3个学生的成绩为:"+score[2]);
______________________________________________________________________________
//案例: 有一串降序的数组{98,87,76,65,54,43,0},任意输入一个数替换0,保持该数组还是降序。
Scanner in = new Scanner(System.in);
int[] nums = {98,87,76,65,54,43,0};
System.out.print("请任意输入一个数:");
int insertNum = in.nextInt();
// 1.找到能插入的位置
int index = -1;// 记录可插入位置的下标
for(int i=0;i<nums.length;i++) {
if(insertNum>=nums[i]) {
index = i;
break;
}
}
// 2.记录的下标开始,所有的数字往后挪一位
for(int i=nums.length-1;i>index;i--){
nums[i] = nums[i-1];
}
// 3.把要插入的数字插入到找到的下标
nums[index] = insertNum;
System.out.println(Arrays.toString(nums));
————————————————————————————————
// 案例:数组反转:
int[] nums = {51,45,84,56,18,62,99,34,68};
System.out.println(Arrays.toString(nums));
for(int i = 0;i<nums.length/2;i++) {
int tmp = nums[i];
nums[i] = nums[nums.length-1-i];
nums[nums.length-1-i] = tmp;
}
System.out.println(Arrays.toString(nums));‘
________________________________________________________________________________
// 案例:冒泡排序(升序排列)
int[] nums = {51,45,84,56,18,62,99,34,68};
for(int i=0;i<nums.length-1;i++) {// 比较的轮数,轮数比length少1
for(int j=0;j<nums.length-1-i;j++) { // 比较的次数,
if(nums[j]<nums[j+1]) {
int tmp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = tmp;
}
}
System.out.println(Arrays.toString(nums));
}
- 上一篇: 二十一、Java数组的常用操作与方法
- 下一篇: Java中数组的常见操作 java数组操作方法
猜你喜欢
- 2024-11-13 面试:聊一聊 Java 数组默认的排序算法,我懵了
- 2024-11-13 golang2021数据格式(6)数组逆置 golang数组转字符串
- 2024-11-13 使用DeepClone沿数组对角线翻转180度
- 2024-11-13 深入理解 JavaScript 数组方法:从零实现 reverse 方法
- 2024-11-13 程序员面试算法题之数组[3],反转整数
- 2024-11-13 Vue短文:如何使用v-for反转数组的顺序?
- 2024-11-13 Java重学—进阶知识 java重点知识回顾
- 2024-11-13 关于数组,你必须要知道的几大算法
- 2024-11-13 python经典案例:将一个数组逆序输出
- 2024-11-13 shell中如何逆序打印数组的内容,或者反转一个数组?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)