- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
自从我上次请求一些建议以来,已经通过了相当多的实验室,我们很快就接近期中考试了!我目前正在另一个实验室工作,遇到了一些轻微的困难,一些建议或指导可能会有所帮助!无论如何,这就是发生的事情!
我总共必须上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/
我是一名优秀的程序员,十分优秀!