gpt4 book ai didi

java - 使用Scanner扫描另一个类中预定义的字符串列表,并将它们解析为java中的Int

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

自从我上次请求一些建议以来,已经通过了相当多的实验室,我们很快就接近期中考试了!我目前正在另一个实验室工作,遇到了一些轻微的困难,一些建议或指导可能会有所帮助!无论如何,这就是发生的事情!

我总共必须上3门课:(StationRecordMain、StationRecord 和温度数据)

他给了我们预先编写的TemperatureData类,并且无论如何都无法修改它。这个类包含一个巨大的字符串数组,它们看起来都是这样的

“14762 20180829 89 70 80 9.6”。这些是一开始我们必须扔掉的一些垃圾数字,年月日,高温,低温,平均值和差异。

这个预先编写的类还包含 2 个方法(hasNextTempRecord、getNextTempRecord)。

我的 StationRecord 类包含以下实例变量:

private int yearMonthDay = 0;
private int max = 0;
private int min = 0;
private int avg = 0;
private double dif = 0;

最后,我的 MainStationRecord 类保存扫描仪对象:

Scanner scan = new Scanner(tempdata.getNextTempRecord());

,尝试使用扫描器读取另一个类中的预定义字符串。

无论如何,我可以提供更多我编写的代码,但不想用所有代码淹没此页面,但这些是基础知识。我相信我现在知道自己需要做什么,只需要一些指导。

我需要使用扫描仪扫描另一个类上的所有这些字符串(大约有 100 个字符串,所以我假设在某处存在某种循环)然后,我需要将这些字符串中的每一个拼凑出来,并将它们的值存储在这些私有(private)实例变量中。最后将它们解析为整数并在主类中打印出来。这就是我迷失的地方。我从来没有以这种方式使用扫描仪在不同的类中预设定义的字符串,而且我没有关于如何切碎或解析它们的经验。

因此,如果有人能引导我走向正确的方向,我将不胜感激!正如我之前所说,我可以发布我编写的其余代码,以便在需要时使事情变得更容易!

在此之前感谢您的浏览!

最佳答案

我想如果我理解它,你可以轻松地做这样的事情:(我没有你的完整代码,所以这只是一个建议)

class StationRecord  {
private int yearMonthDay = 0;
private int max = 0;
private int min = 0;
private int avg = 0;
private double dif = 0;

public StationRecord(int yearMonthDay, int max, int min, int avg, double dif) {
this.yearMonthDay = yearMonthDay;
this.max = max;
this.min = min;
this.avg = avg;
this.dif = dif;
}

// rest of your code
}

public class Main
{
public static void main(String[] args) {
// rest of your codes
while (tempdata.hasNextTempRecord()) {
Scanner scan = new Scanner(tempdata.getNextTempRecord());
scan.next(); // read until a space and I don't save it for throw it away
new StationRecord(scan.nextInt(), scan.nextInt(), scan.nextInt(), scan.nextInt(), scan.nextDouble());
}
// rest of your codes
}
}

也感谢安德烈亚斯的评论。这是我的理解和写法。

关于java - 使用Scanner扫描另一个类中预定义的字符串列表,并将它们解析为java中的Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52619807/

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