【问题标题】:Read multiple values from a file into one variable将文件中的多个值读取到一个变量中
【发布时间】:2015-12-18 00:43:55
【问题描述】:

我有一个 txt 文件,我正在从中读取整数。文本文件是这样设置的:

巴黎 3

10

15

13

“巴黎”表示目的地 “2”是停靠点数 后面的 3 个数字是每站之间的分钟数。

(ps.文件中的每一行之间没有空格)

我想将所有分钟数读入一个变量并添加它们,程序应该能够适应它,如果停止数量或长度有任何变化。

我目前的代码:

while (inFile.hasNext()) {

    String inLine = inFile.nextLine();
    if(destination.equals(inLine)){

        String inStops = inFile.nextLine();
        int stops = Integer.parseInt(inStops);

        for (int i = 0; i > stops+1; i++){

         }

目的地是用户之前输入的内容。

提前感谢您的帮助

【问题讨论】:

  • 欢迎来到 SO。如果您提出特定问题,您将获得最佳结果。您的问题不清楚您需要什么帮助。是计算总长度吗?还是区分目的地和停靠次数?
  • @sprinter 嗨,对不起,我不太擅长解释。我试图找到总长度,然后在代码中将其与用户输入进行比较,但我知道如何做那部分

标签: java variables for-loop


【解决方案1】:

如果您只是想将总长度相加,那么只需读取每一行并添加到总长度即可:

int stops = Integer.parseInt(line);
int total = 0;
for (int i = 0; i < stops + 1; i++)
    total += Integer.parseInt(inFile.nextLine());

该代码中缺少很多错误检查,但它应该让您知道从哪里开始。

【讨论】:

    【解决方案2】:

    这是一种将 txt 中的数字相加的方法。

    Scanner input = new Scanner(yourFile);
    int sum=0;
    while(yourFile.hasNext()){
    
    String num = input.nextLine();
    if(num=='Paris'){
    break;}
    int textNum = Integer.parseInt(num);
    sum += textNum;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多