Java基础数组学习笔记
来源:互联网 发布:6212轴承尺寸数据 编辑:程序博客网 时间:2024/03/29 02:04
Java基础-数组-第二天002
调试
- 设置断点
- debug
- 单步执行/F6(快捷键)
提高,实现接收三个班级的各四名学员成绩信息,然后计算每个班级学员的平均分
知识点:两重循环、外层循环控制班级的数量、内层循环控制每个班级的学员数量
main 方法快捷 Alt+/
/* * 功能:实现接收三个班级的各四名学员成绩信息,然后计算每个班级学员的平均分 * 知识点:两重循环、外层循环控制班级数量,内层循环控制学员数量 *//** * * @author henrytien@hotmail.com */import java.util.Scanner;public class StudentGrade { public static void main(String args[]){ int classNumber=3; int stuNumber=4; double avg = 0; for(int i=1;i <= classNumber; i++){ // 外层循环输出班级平均分信息 int sum = 0; System.out.println("请输入"+ i +"个班级成绩:"); for(int j=1; j <= stuNumber; j++){ // 内层循环输出每个班级的学员成绩 int score = 0; System.out.println("请输入"+ j +"个学员成绩:"); Scanner input = new Scanner(System.in); // 定义scanner方法 score = input.nextInt(); // 从键盘输入score sum = sum + score; // 求得每个班级的总分 } avg = sum/stuNumber; // 求得每个班级的平均分 System.out.println("第" + i +"个班级学员成绩平均分:" + avg); } }}
- 经验总结
- 通过分析,明确需求
- 整理相关知识点
- 梳理实现流程
- 借助”断点跟踪“解决问题
数组
什么是数组
数组可以理解为“盒子”,里面可以按相同类型存放多个数据,比如可以定义int型数组里存放多个score。
int[] scores = {78,87,88,99} 数组中每个值都有一个物理地址,在数组中用下标区分每个元素,且是从0开始。数组参考Q:输出数组中的第二个成绩
public class HelloWorld { public static void main(String[] args) { // 定义一个数组,保存五名学生的成绩 int[] scores = { 78, 93, 97, 84, 63 }; // 输出数组中的第二个成绩 System.out.println("数组中的第2个成绩为:" + scores[1] ); }}
Output:数组中的第2个成绩为:93
注意:Java中数组名和C语言定义有所区别,Java可以将数组名放在中括号后,而C语言不可以。
- 如何使用
- 定义数组 如:int [] scores;
- 分配空间 语法:数组名 = new 数据类型[数组长度] 如数组长度为5的整型数组,scores = new int[5];
上面两个步骤可以合并
int [] scores = new scores[5];
- 赋值
- 处理数组数据
int [] scores ={98,93,83,82,74};// 等价于下面int [] scores = new scores[5]{98,93,83,82,74}
Q:数组中第4个科目为:Java
public class HelloWorld { public static void main(String[] args) { // 定义一个长度为5的字符串数组,保存考试科目信息 String[] subjects = new String[5]; // 分别为数组中的元素赋值 subjects[0] = "Oracle"; subjects[1] = "PHP"; subjects[2] = "Linux"; subjects[3] = "Java"; subjects[4] = "HTML";System.out.println("数组中第4个科目为:" + subjects[3] ); }}
output:
数组中第4个科目为:Java
- 使用循环操作 Java 中的数组
Q:
循环输出数组中元素的值:
sports
game
movie
public class HelloWorld { public static void main(String[] args) { // 定义一个长度为 3 的字符串数组,并赋值初始值 String[] hobbys = { "sports", "game", "movie" }; System.out.println("循环输出数组中元素的值:"); // 使用循环遍历数组中的元素 for(int i = 0; i < hobbys.length; i++){ System.out.println(hobbys[i]); } }}
Q:
数组中的最大值:148
数组中的最小值:20
数组中的平均值:49.0
public class HelloWorld { public static void main(String[] args) { // 定义一个整型数组,并赋初值 int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 }; int max = nums[0]; // 假定最大值为数组中的第一个元素 int min = nums[0]; // 假定最小值为数组中的第一个元素 double sum = 0;// 累加值 double avg = 0;// 平均值 for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素 // 如果当前值大于max,则替换max的值 if(nums[i] > nums[0]){ max = nums[i]; } // 如果当前值小于min,则替换min的值 if(nums[i] < nums[0]){ min = nums[i]; } // 累加求和 sum = sum + nums[i]; } // 求平均值 // avg = sum/(i+1); //错误理解 avg = sum/nums.length; System.out.println("数组中的最大值:" + max); System.out.println("数组中的最小值:" + min); System.out.println("数组中的平均值:" + avg); }}
- 使用 Arrays 类操作 Java 中的数组
Arrays 中常用的方法:- 排序 语法:Arrays.sort(数组名);
- 将数组转化为字符串 语法:* Arrays.ToString(数组名)*
Q: [ game , movie , sports ]
//导入Arrays类import java.util.Arrays;public class HelloWorld { public static void main(String[] args) { // 定义一个字符串数组 String[] hobbys = { "sports", "game", "movie" }; // 使用Arrays类的sort()方法对数组进行排序 Arrays.sort(hobbys); // 使用Arrays类的toString()方法将数组转换为字符串并输出 System.out.println( Arrays.toString(hobbys)); }}
- 使用 foreach 操作数组
语法:**for(元素型 元素变量:遍历对象){
执行代码
}
Q:
一个整型数组 scores ,保存学生成绩信息,通过 Arrays 类的 sort 方法对成绩数组进行排序,然后使用 foreach 遍历输出数组中的元素
import java.util.Arrays;public class HelloWorld { public static void main(String[] args) { // 定义一个整型数组,保存成绩信息 int[] scores = { 89, 72, 64, 58, 93 }; // 对Arrays类对数组进行排序 Arrays.sort(scores); // 使用foreach遍历输出数组中的元素 for ( int score : scores ) { System.out.println(score); } }}
output:
58
64
72
89
93
0 0
- Java基础数组学习笔记
- java基础学习笔记(复习) ---- 数组
- Java基础学习笔记:(四)数组
- java基础(个人学习笔记)D 数组
- java基础学习-数组
- Java基础学习笔记(二)数组,包装类
- 黑马程序员------java学习笔记之数组基础
- java 从零开始,学习笔记之基础入门<数组>(七)
- java学习笔记 基础 数组模仿栈的操作
- 黑马程序员 Java基础学习笔记3 循环和数组
- Java基础03天 学习笔记_循环|函数|数组
- java语言基础—学习笔记—数组
- java数组学习笔记
- Java学习笔记--数组
- java学习笔记------数组
- java学习笔记 ---数组
- java学习笔记数组
- 【学习笔记】Java数组
- 大话设计模式—单例模式
- 【SSH网上商城】MyEclipse10激活
- 探讨read的返回值的三种情况
- C_Runtime机制_s
- Linux C Socket编程原理及简单实例
- Java基础数组学习笔记
- 15.数据结构和内存管理
- Bootstrap 弹出框
- 进行生物信息学分析所应该具备的技能
- 终于还是需要开始
- MySQL学习(五)
- QT5学习:分割窗口类的使用
- 安卓手机root是什么意思
- Mobile Web BP 1.0