乙巳🐍年

acc8226 的博客

在 Java 中,应用数组和循环,实现如下功能:

1、从键盘录入学生成绩,并存放到数组中
2、统计成绩大于 90 分的学生人数并输出
3、求平均成绩

任务描述

1、定义一个长度为 5 的 double 类型的数组 score,用于存储成绩
2、定义整型变量 n,用于统计个数,值为 1
3、定义整型变量 num,用于统计大于 90 分的成绩,值为 0
4、定义 double 类型变量 sum,用于统计成绩的和,值为 0.0
5、使用 for 循环,从键盘接收数据为数组元素赋值,并进行成绩和大于 90 分的人数的统计。

下面是 for 循环中的操作:
1)输出提示信息“请输入第 n 个成绩:”
2)将键盘输入的成绩存储到数组元素中
3)使用 if 语句判断数组元素是否大于 90,如果大于 90,将 num 值加 1
4)统计成绩的和,将 sum 的值和数组元素相加,然后重新赋值给 sum
5)n 的值加 1
6、输出成绩大于 90 的人数
7、计算平均成绩并输出

阅读全文 »

并发修改 ConcurrentModificationException

并发修改 ConcurrentModificationException 错误是开发中一个常见错误,多发生在对一个 Collection 边遍历边做影响 size 变化的操作中,下面以 ArrayList 为例分析 ConcurrentModificationException 错误。

ArrayList 初始数据如下。

1
2
3
4
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);

场景 1:不会有并发修改错误

1
2
3
4
5
6
int length = list.size();
for (int i = 0; i < length; i++) {
if (list.get(i).equals(2)) {
list.add(10);
}
}
阅读全文 »

数据类型

Java 是一门强语言,语言的数据类型分为:八种基本类型和三种引用类型(数组, class, interface)。在声明变量或常量时必须指定数据类型。

整数类型

Java 中整数类型都是有符号型。
整型分为int(默认), byte、short、int 和 long 四种类型,它们之间的区别仅仅是宽度和范围的不同。

  • byte 的范围 1 字节 -128 到 127
  • short 的范围 2 字节 -32768 到 32767
  • int 的范围 4 字节 -2147483648 到 2147483647(约 21 亿)
  • long 的范围 8 字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

为方便查看数值类型的最大和最小值, Java 提供了对应了静态成员变量。例如 Integer.MAX_VALUE 和 Integer.MIN_VALUE。

阅读全文 »

关键字

Java 的关键字(keyword、保留字)是 Java 语言中具有特殊含义的单词,它们被保留供 Java 自身使用,不能被用作标识符。例如 publicclassvoidint 等都是关键字。

关键字在 Java 语法中起着重要的作用,它们定义了编程的结构、控制流程、数据类型等。了解和正确使用关键字是学习 Java 的基础。

特点:

  • 被 Java 赋予特殊意义的单词, 所有关键字都是小写
  • Java 语言中的保留字只有两个 goto 和 const, 既不能当作标识符使用,也不是关键字,也不能在程序中使用,这些字符序列称为保留字。
  • main 不是关键字,但是被虚拟机识别的一个名称

阅读全文 »

认识 Java

Java 在 20 多年发展过程中,与时俱进,为了适应时代的需要,经历过两次重大的版本升级,一个是 Java 5,它提供了泛型等重要的功能。另一个是提供了 Lambda 表达式等重要的功能的 Java 8。

一些重要的 Java 的版本 JDK 1.2(新增集合类), JDK5(新增泛型), JDK8(LTS版本,新增 lamda 表达式,方法引用), JDK11(LTS 版本 local variable syntax ofr lambda parameters), JDK17(LTS 版本 sealed types, always-strict floating-point semantics), JDK21(LTS 版本)。

Java SE 中提供了 Java 应用程序开发需要的基本的和核心的类库,这些类库:字符串、集合、输入输出、网络通信和图形用户界面等。事实上学习 Java 就是在学习 Java 语法和类库的使用。

阅读全文 »
0%