java 声明数组并初始化成绩
时间: 2024-10-14 11:17:56 浏览: 17
在Java中声明并初始化一个表示成绩的数组可以按照以下步骤操作:
1. 首先,确定你要存储多少个成绩,比如假设你想存储5个学生的成绩。你可以选择一个数据类型,如`int`来表示整数分数,如果是浮点数就用`float`或`double`。
2. 使用方括号[]来创建数组,并指定数组名、元素类型以及初始容量。例如,如果每个学生有5门课程的成绩,你可以这样做:
```java
int[] scores = new int[5]; // 创建一个包含5个整数位置的数组
```
3. 初始化数组时,可以直接给每个元素赋值,也可以循环设置。这里我们只分配了空间,如果需要立即赋值,可以这样做:
```java
scores[0] = 85; // 第一个元素设为85分
scores[1] = 90;
scores[2] = 95;
scores[3] = 78;
scores[4] = 92;
```
或者使用for循环一次性初始化:
```java
for (int i = 0; i < scores.length; i++) {
scores[i] = i * 10 + 80; // 每个元素等于索引乘以10再加上固定的基数,示例数值
}
```
相关问题
声明一个 Student 类,属性包括姓名、学号、总成绩;生成10个 Student 类对象,并放在一个一维数组中,编写方法按总成绩进行排序,将排序后的对象分别保持在 Vector 、 ArrayList 、 HashTable 类型的对象中,并遍历显示其中元素的信息。 程序设计参考框架如下: import java . util . Vector ; import java . util . ArrayList ; import java . util . Hashtable ; import java . util . Enumeration ; import java . util . Iterator ; public class Ex71{ public static void main ( String [] args ){ /* *定义 Student 类型的数组并初始化 *对数组中的元素按照总成绩从高第低排序 *将排序好的数组对象依次存入 Vector *将排序好的数组对象依次存入 ArrayList,*将排序好的数组对象依次存入 HashTable *对集合中的元素进行遍历打印输出 class Student ( private String xh ; private String xm ; private float zf ; public Student ( String xh , String xm , float zf ){ super (); this . xh = xh ; this . xm = xm ; this . zf = zf ; public String getxh (){ return xh ; public void setXh ( String xh )( this . xh = xh ; public String getxm () return xm ; public void setXm ( String xm ) this . xm = xm ; public float getzf (){ return zf ; public void setzf ( float zf ){ this . zf = zf ; public String toString ()( return "学号:"+ xh +"姓名:"+ xm +"总成绩:"+
zf ) ;
Student[] students = new Student[10];
// 初始化10个学生对象
students[0] = new Student("001", "张三", 90.5f);
students[1] = new Student("002", "李四", 85.0f);
students[2] = new Student("003", "王五", 92.5f);
students[3] = new Student("004", "赵六", 88.0f);
students[4] = new Student("005", "钱七", 95.5f);
students[5] = new Student("006", "孙八", 89.0f);
students[6] = new Student("007", "周九", 91.5f);
students[7] = new Student("008", "吴十", 87.5f);
students[8] = new Student("009", "郑一", 93.0f);
students[9] = new Student("010", "冯二", 86.5f);
// 对数组进行排序
for (int i = 0; i < students.length; i++) {
for (int j = i + 1; j < students.length; j++) {
if (students[i].getzf() < students[j].getzf()) {
Student temp = students[i];
students[i] = students[j];
students[j] = temp;
}
}
}
// 创建 Vector 对象并将排序后的学生对象存入
Vector<Student> vector = new Vector<Student>();
for (int i = 0; i < students.length; i++) {
vector.add(students[i]);
}
// 创建 ArrayList 对象并将排序后的学生对象存入
ArrayList<Student> arrayList = new ArrayList<Student>();
for (int i = 0; i < students.length; i++) {
arrayList.add(students[i]);
}
// 创建 Hashtable 对象并将排序后的学生对象存入
Hashtable<String, Student> hashtable = new Hashtable<String, Student>();
for (int i = 0; i < students.length; i++) {
hashtable.put(students[i].getxh(), students[i]);
}
// 遍历 vector 中的学生对象并输出信息
System.out.println("Vector 中的学生对象:");
for (int i = 0; i < vector.size(); i++) {
Student student = vector.get(i);
System.out.println(student.toString());
}
// 遍历 arrayList 中的学生对象并输出信息
System.out.println("ArrayList 中的学生对象:");
Iterator<Student> arrayIterator = arrayList.iterator();
while (arrayIterator.hasNext()) {
Student student = arrayIterator.next();
System.out.println(student.toString());
}
// 遍历 hashtable 中的学生对象并输出信息
System.out.println("HashTable 中的学生对象:");
Enumeration<Student> hashEnumeration = hashtable.elements();
while (hashEnumeration.hasMoreElements()) {
Student student = hashEnumeration.nextElement();
System.out.println(student.toString());
}
阅读全文