编程实现几种基本数据的最大值,最小值及占用字节 要求:在结果中输出自己的姓名,学号的java代码
时间: 2024-09-21 18:05:13 浏览: 37
西北工业大学java实验报告.docx
在Java中,我们可以使用内置的`Math.max()`和`Math.min()`函数来找到两个数的最大值和最小值。对于多个数字,可以先比较前两个,然后将最大值和剩余数值继续比较,最小值也以此类推。至于变量所占的字节数,Java的数据类型决定了它们的大小,例如`int`通常占用4个字节。
下面是一个简单的示例,假设你有一个数组存储了学生的姓名(字符串)和学号(整型),这里我们只展示如何获取最大值、最小值,并忽略姓名的大小,因为字符串的长度可能会变化:
```java
public class Main {
private String name;
private int studentID;
// 构造函数和getters/setters省略...
public void printMinMax() {
if (studentID == Integer.MIN_VALUE) { // 如果是最小整数
System.out.println("当前最小值为:" + studentID);
} else {
int minValue = studentID;
for (int id : getStudentIDs()) { // 假设getStudentIDs()返回一个包含所有学号的集合
minValue = Math.min(minValue, id);
}
System.out.println("当前最小值为:" + minValue);
}
if (studentID == Integer.MAX_VALUE) { // 如果是最大整数
System.out.println("当前最大值为:" + studentID);
} else {
int maxValue = studentID;
for (int id : getStudentIDs()) {
maxValue = Math.max(maxValue, id);
}
System.out.println("当前最大值为:" + maxValue);
}
// 字符串名的大小取决于实际字符数,Java中String默认占用固定空间
// 这里仅作演示,实际获取字节数需要计算字符串的实际长度
System.out.println("姓名(字符串)占用的字节数:" + name.getBytes().length + "字节");
}
阅读全文