gpt4 book ai didi

java - 获取特定的数组列表元素

转载 作者:行者123 更新时间:2023-12-01 14:04:04 25 4
gpt4 key购买 nike

**版主能否删除或锁定这个问题,我现在知道答案了,但我没有问清楚

好的,抱歉,我将在我的代码中发布所有内容

import java.util.*;
import java.lang.*;
import java.io.*;

public class MinorAssignment_PartB {

public static void main(String[] args) throws Exception {
List<StudentMarks> marks = new ArrayList<StudentMarks>();
String File = "studentinfo.txt";
Scanner scan = new Scanner(new File(File));
scan.useDelimiter(",");//makes the delimiter a comma

while(scan.hasNext()) {
marks.add(new StudentMarks(scan.next(), scan.next(),
scan.nextDouble(), scan.nextDouble(),
scan.nextDouble(), scan.nextDouble()));

System.out.printf("%-23s %-15s %-15s %-15s " +
"%-15s %-15s %-15s %-15s %n", "STUDENT NAME",
"STUDENT FAN", "PART A", "PART B", "PARTt C",
"PART D", "MARK", "GRADE");

for (int i = 0; i < marks.size(); i++) {
System.out.println(marks.get(i));
}
}

和类(class)

import java.text.*;

public class StudentMarks {

//contains a student class and an array of doubles.
private Student student = new Student();
private double marks[] = new double[5];
DecimalFormat fmt = new DecimalFormat("0.##");

public StudentMarks(String name, String fan,
double partA, double partB, double partC, double partD) {
Student stud = new Student(name, fan);
this.student = stud;
this.marks[0] = partA;
this.marks[1] = partB;
this.marks[2] = partC;
this.marks[3] = partD;
this.marks[4] = ((partA*0.1) + (partB*0.4) + (partC*0.2) + (partD*0.3));
}

@Override
public String toString() {
return "" + student + "\t" + marks[0] + "\t\t" + marks[1] + "\t\t" + marks[2] + "\t\t" + marks[3] + "\t\t" + fmt.format(marks[4])+"%";
}
}

所以我需要获取数组列表行中的特定元素

我有 10 行文本,每行包含 2 个字符串和 2 个 double ,如下所示亚当·亚当森 adam0001 85.4 79.8 82.4 86.1还有 9 行,格式相同,名称和数字不同

我有marks.get(0),它打印第一行,但我只需要第三个元素,85.4

感谢大家的尝试,但我想通了,很抱歉没有问清楚问题

最佳答案

首先,您必须添加以下 getter 来访问 StudentMarks 中的 marks

public double[] getMarks() {
return this.marks;
}

然后,您可以使用以下代码片段来获取值85.4,即partA

StudentMarks info = marks.get(0);
double[] marksValue = info.getMarks();
double partA = marksValue[0];

partA 是必需变量,值为 85.4,您可以根据您的要求使用它。

关于java - 获取特定的数组列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19078341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com