当前位置: 首页 > 知识库问答 >
问题:

如何从ArrayList中获取特定元素

鲁熙云
2023-03-14
import java.util.*;
import java.io.*;

public class Main {
    public static int processData(ArrayList<String> array) {
      for (String elem :array){
       System.out.println(elem);
      }

        return 0;
    }

    public static void main (String[] args) {
        ArrayList<String> inputData = new ArrayList<String>();
        try {
            Scanner in = new Scanner(new BufferedReader(new FileReader("input.txt")));
            while(in.hasNextLine()) {
                String line = in.nextLine().trim();
                if (!line.isEmpty()) // Ignore blank lines
                    inputData.add(line);
            }
            int retVal = processData(inputData);
            PrintWriter output = new PrintWriter(new BufferedWriter(new FileWriter("output.txt")));
            output.println("" + retVal);
            output.close();
        } catch (IOException e) {
            System.out.println("IO error in input.txt or output.txt");
        }
    }
}
282, ij, 11, 1600000
273, cbg, 12, 800000
567, nj, 11, 800000
539, cb, 11, 600000
11 520000

共有1个答案

封昊天
2023-03-14

提示

您可以这样计算指数11的平均数值:

public static int processData(ArrayList<String> array) {
    String[] spl;
    int avg = 0, nbr = 0;

    for (String elem : array) {
        //split your String with ", " and space
        spl = elem.split(", ");
        //the index exist in the 3ed position, so you have to check your index if 11 then you can get its value
        if(spl[2].equals("11")){
            avg+=Integer.parseInt(spl[3]);
            nbr++;
        }
        System.out.println(elem);
    }
    System.out.println((avg/nbr));
    return avg / nbr;
}

在代码中打印时,必须使用:

output.println("11 " + retVal);
 类似资料:
  • 我需要获取值,当单击具有但不起作用的特定链接时。。。 我的尝试: 我也试过 有什么想法吗?

  • 在这种类型的数据结构中,我可以借助方法获取ArrayList的元素。有没有办法返回字符串数组的某个元素?(例如,当我说时,它返回,但我想返回)

  • 我对编程很陌生,我想做一个程序,用不同的变量发出12张卡片,然后将每张完整的卡片存储在某个地方供以后使用: N=Number(卡片上的数字,可以从1到3) C=Color(卡片是什么颜色,绿色、蓝色或红色) F=Form(有3种形式:蛇、时钟和圆) R=Fill(可以是满的、半的或空的) 这是我到目前为止得到的:

  • 我的例外输出应该如下所示 实际产出: 你能帮帮我吗... @Ajay sharma,按照你的建议,我把我的问题改成这样 但我得到了如下的回应...

  • 我有一个JSON如下 有没有什么方法可以直接将“ID”的值提取到变量中,而不需要遍历根元素,即“Root1”。因为每次运行应用程序时根元素名称都会发生变化,比如“Root2”、“Root3”。 下面是我尝试使用“Root1”和“Result”元素提取ID的代码