如何确定从 Java 文本文件中读取的最大值和最小值

2023-12-05

我正在为班级做作业,正在寻找一些有用的指导,而不是完整的解决方案。基本上,我必须编写一个 Java 程序,读取文本文件并逐行列出信息,列出行号,最后打印出最大值和最小值以及与每个值相关的年份。该文本文件包含年份和该年的温度。因此,它列出了类似“1900 50.9”的内容。我不打算使用阵列或扫描仪,这是作业的一部分。我已经能够成功地让程序打印出每年以及相应的温度和行数。我被告知,并且确实使用了 while 循环。现在,我唯一的问题是以某种方式访问​​文本文件,我可以以某种方式区分所有温度,哪个是最高温度,哪个是最低温度,以及每个温度发生在哪一年。直到现在我还没有寻求帮助因为我想自己解决这个问题,但由于逾期处罚,这项作业不再值得任何积分。任何帮助将非常感激,因为我仍然想解决这个问题。谢谢。

这就是我所拥有的。

public class main {

/**
 * @param args the command line arguments
 */

public static void main(String[] args) throws Exception {


File temps = new File ("temps.txt"); //Creates path to temps.txt file
FileReader textReader = new FileReader (temps); //Input information from temps.txt file into file reader
BufferedReader kb = new BufferedReader (textReader); //Use buffered reader to hold temps.txt file info from the file reader




String tempList; //Create string variable named tempList
int lineCount = 0; //Create integer variable named lineCount
String sep = ": Temp "; //Create string variable named sep (short for separation) and set it equal to the literal string ":"
String space = " "; //Create string variable named space and set it equal to an actual space between texts


System.out.println("The following is the provided information from the file input. ");
while ((tempList = kb.readLine()) !=null) { //while loop stating that as long as the text file still has values to read (is not null), continue to execute


    System.out.println("Line " + lineCount++ + ": Year " + tempList.replace(space, sep)); //Prints out the line number (lineCount++), the info from the temps.txt file with a ":" between the year and the number (tempList.replace (space,sep)

}




}

}

到目前为止的输出是这样的:

Line 0: Year 1900: Temp 50.9
Line 1: Year 1901: Temp 49
Line 2: Year 1902: Temp 49.7
Line 3: Year 1903: Temp 49.5
Line 4: Year 1904: Temp 47.1
Line 5: Year 1905: Temp 49.1

等等一直到...

Line 99: Year 1999: Temp 52.7
BUILD SUCCESSFUL (total time: 0 seconds)

这是一种方法:

String tempList; //Create string variable named tempList
int lineCount = 0; //Create integer variable named lineCount
String sep = ": Temp "; //Create string variable named sep (short for separation) and set it equal to the literal string ":"
String space = " "; //Create string variable named space and set it equal to an actual space between texts

String maxValueYear = "";
String minValueYear = "";
double maxValue = 0;
double minValue = Double.MAX_VALUE;
System.out.println("The following is the provided information from the file input. ");
while ((tempList = kb.readLine()) !=null) { //while loop stating that as long as the text file still has values to read (is not null), continue to execute

    String year = tempList.substring(0, tempList.indexOf(space));
    double temp = Double.valueOf(tempList.substring(tempList.indexOf(space), tempList.length()));

    if (temp > maxValue) {
        maxValue = temp;
        maxValueYear = year;
    }
    if (temp < minValue) {
        minValue = temp;
        minValueYear = year;
    }
    System.out.println("Line " + lineCount++ + ": Year " + tempList.replace(space, sep)); //Prints out the line number (lineCount++), the info from the temps.txt file with a ":" between the year and the number (tempList.replace (space,sep)

}

System.out.println("The minimum temp occured in year " + minValueYear + " and was " + minValue);
System.out.println("The maximum temp occured in year " + maxValueYear + " and was " + maxValue);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何确定从 Java 文本文件中读取的最大值和最小值 的相关文章

  • 如果在睡眠线程上调用interrupt()会发生什么?

    我有一个线程 然后run I call sleep 如果我中断这个线程会发生什么 MyThread extends Thread public void run try sleep 1000000 catch InterruptedExce
  • 无法使用maven编译java项目

    我正在尝试在 java 16 0 1 上使用 maven 构建 IntelliJ 项目 但它无法编译我的项目 尽管 IntelliJ 能够成功完成 在此之前 我使用maven编译了一个java 15项目 但我决定将所有内容更新到16 0 1
  • 来自数据库的 jfreechart 散点图

    如何使用java中的jfreechart绘制mysql数据库表中数据的散点图 我使用过 Swing 库 任何链接都会有帮助 我搜索了谷歌但找不到理解的解决方案 如果您有代码 请提供给我 实际上我确实做了条形图并使用 jfreechart 绘
  • 无法在 Spring Boot 测试中模拟 persistenceContext

    我正在使用带有 Mockito 框架的 spring boot 测试来测试我的应用程序 存储库类 EntityManager 之一作为参考 我的班级如下所示 Repository Transactional Slf4j public cla
  • 主线程如何在该线程之前运行?

    我有以下代码 public class Derived implements Runnable private int num public synchronized void setA int num try Thread sleep 1
  • 如何将字符串拆分为字符串数组?

    Actually i am reading an xps file in to my Program My xps file should be like this 我粘贴以下代码 List
  • 如何从 Retrofit2 获取字符串响应?

    我正在做 android 正在寻找一种方法来执行超级基本的 http GET POST 请求 我不断收到错误 java lang IllegalArgumentException Unable to create converter for
  • Java 8 中函数式接口的使用

    这是来自的后续问题Java 8 中的 双冒号 运算符 https stackoverflow com questions 20001427 double colon operator in java 8其中 Java 允许您使用以下方式引用
  • Java 数组的最大维数

    出于好奇 在 Java 中数组可以有多少维 爪哇language不限制维数 但是JavaVM规范将维度数限制为 255 例如 以下代码将无法编译 class Main public static void main String args
  • 计算日期之间的天数差异

    在我的代码中 日期之间的差异是错误的 因为它应该是 38 天而不是 8 天 我该如何修复 package random04diferencadata import java text ParseException import java t
  • Java 收集返回顶级项目的映射的嵌套流

    我有以下模型 class Item String name List
  • Dispatcher-servlet 无法映射到 websocket 请求

    我正在开发一个以Spring为主要框架的Java web应用程序 特别使用Spring core Spring mvc Spring security Spring data Spring websocket 像这样在 Spring 上下文
  • Espresso 和 Proguard 的 Java.lang.NoClassDefFoundError

    我对 Espresso 不太有经验 但我终于成功地运行了它 我有一个应用程序需要通过 Proguard 缩小才能处于 56K 方法之下 该应用程序以 3 秒的动画开始 因此我需要等到该动画结束才能继续 这就是我尝试用该方法做的事情waitF
  • 将名称字符串编码为唯一的数字

    我有一大堆名字 数以百万计 他们每个人都有一个名字 一个可选的中间名和一个姓氏 我需要将这些名称编码为唯一代表这些名称的数字 编码应该是一对一的 即一个名称只能与一个数字相关联 一个数字只能与一个名称相关联 对此进行编码的明智方法是什么 我
  • 解析输入,除了 System.in.read() 之外不使用任何东西

    我很难找到具体的细节System in read 有效 也许有人可以帮助我 似乎扫描仪会更好 但我不允许使用它 我被分配了一个任务 我应该以 Boolean Operator Boolean 的形式读取控制台用户输入 例如T F 或 T T
  • Linux 上有关 getBounds() 和 setBounds() 的 bug_id=4806603 的解决方法?

    在 Linux 平台上 Frame getBounds 和 Frame setBounds 的工作方式不一致 这在 2003 年就已经有报道了 请参见此处 http bugs java com bugdatabase view bug do
  • 对象锁定私有类成员 - 最佳实践? (爪哇)

    I asked 类似的问题 https stackoverflow com questions 10548066 multiple object locks in java前几天 但对回复不满意 主要是因为我提供的代码存在一些人们关注的问题
  • JVM:是否可以操作帧堆栈?

    假设我需要执行N同一线程中的任务 这些任务有时可能需要来自外部存储的一些值 我事先不知道哪个任务可能需要这样的值以及何时 获取速度要快得多M价值观是一次性的而不是相同的M值在M查询外部存储 注意我不能指望任务本身进行合作 它们只不过是 ja
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A
  • Java &= 运算符应用 & 或 && 吗?

    Assuming boolean a false 我想知道是否这样做 a b 相当于 a a b logical AND a is false hence b is not evaluated 或者另一方面 这意味着 a a b Bitwi

随机推荐

  • 用于创建头像的 jQuery/JavaScript 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 有人知道可以创建 Pixelart 头像的 JavaScript 或 jQuery 库吗 我希望能够使用组件创建土豆头先生风格的脸部并生成 GIF 如果没有的话 我想我需要自己做一个
  • JQGrid 与 WCF 数据服务 (OData);在编辑模式下未调用 loadBeforeSend;无法执行 setRequestHeader

    我对这个出色的 jqgrid 插件有点问题 并且尝试将它与 WCF 数据服务 不是真正的 而是非常相似的 odata4j 服务 一起使用 顺便说一句 如果有人正在考虑将 jqgrid 与 odata 服务一起使用 请给我写一封信 我找到了一
  • 使用 Javascript 添加内联样式

    我正在尝试将此代码添加到动态创建的 div 元素中 style width 330px float left 创建动态的代码div is var nFilter document createElement div nFilter clas
  • Django:保存后访问ManyToManyField对象

    这让我感到困惑 当我保存模型时 书籍对象没有改变 但如果我打开发票并再次保存 更改就会发生 我究竟做错了什么 class Invoice models Model books models ManyToManyField Book blan
  • 声明类型和实际类型

    据我了解 在创建这样的新对象时 GeomObject tri new Triangle 更通用并且允许更多的可重用性 但是当 tri 像这样创建时会发生什么 Triangle tri new Triangle 既然Triangle是Geom
  • NSLog 在某些 NSURL 下崩溃 - iOS 9.2

    这是我的代码 发生崩溃的地方 let URL NSURL string http files parsetfss com fa80bc63 88d4 412d a478 2451cffc92a9 tfss 1d2a321d b02e 474
  • 静态方法中的泛型

    我需要在实用程序类中添加一个方法 其中包含一些静态方法 用于解析 JSON 字符串中的内容并返回一组内容 问题是这些东西有各种子类型 所以我创建了这个方法 public static
  • iPad 和 iPhone 之间的 SpriteKit 坐标不同

    我有一个非常简单的 SpriteKit 场景 但其行为并不像我预期的那样 它是一个通用应用程序 我用来在场景中绘制单个红色方块的代码如下 let redSquare SKSpriteNode color UIColor redColor s
  • 如何在计算机启动时运行 PowerShell 脚本?

    我有一个监视图像文件夹的 PowerShell 脚本 我需要找到一种方法在计算机启动后自动运行这个脚本 我已经尝试过以下方法 但无法使其工作 Use msconfig并将 PowerShell 脚本添加到启动中 但我在该列表中找不到 Pow
  • 使用 Google App Engine 安心无忧

    我有一个使用 JBoss Resteasy 的工作 Rest Web 服务 但是当我尝试将其移植到使用 GAE 时 我在执行时收到此错误 java lang ClassNotFoundException org jboss resteasy
  • jQuery 查找最后一个输入并追加

    我正在尝试在 div 中的最后一个输入字段之后附加图像 关于为什么这不起作用的任何想法 img src img loading gif appendTo form find input last img src img loading gi
  • 提取 R 中最后一个正则表达式匹配

    我在用着mutate with str extract 将数据框中的字符串列压缩为单个关键字列 我的问题是其中一个字符串包含两个关键字 而第二个对我来说更重要 不过 正则表达式总是首先找到我告诉它寻找的替代方案 有办法改变这个吗 MWE 无
  • 在 ASP.Net MVC 中动态地将角色映射到控制器

    我目前正在 MVC 应用程序的过滤器中对授权角色进行硬编码 如下所示 Authorize Roles Administrator Manager 我希望最终有一种方法将角色映射到每个控制器 以便站点管理员可以分配哪些角色可以执行每组操作 s
  • 调用init方法失败;嵌套异常是 java.lang.IncompleteClassChangeError: Implementing class

    错误信息 SEVERE Exception sending context initialized event to listener instance of class org springframework web context Co
  • 将视图转换为位图而不在 Android 中显示?

    我将尝试解释我到底需要做什么 我有 3 个独立的屏幕 分别为 A B C 还有另一个屏幕称为 HomeScreen 其中所有 3 个屏幕位图都应显示在图库视图中 用户可以选择他想要进入哪个视图 我已经能够通过仅将所有代码放置在 HomeSc
  • 是否有适用于 WPF 的虚拟化 WrapPanel 可用?商业或免费的

    有可用的虚拟化 WrapPanel 吗 商业或免费的 我看过一些博客 包括 dan 的 但它似乎在我的应用程序中效果不佳 特别是当我有不同大小的子项目时 此外 即使尺寸相同 那些免费的也不能很好地工作 市场上有商业的吗 我找不到任何 请给出
  • 不接受 gnuplot-datafile 中的单列

    我想在 gnuplot Ubuntu 上为 4 6 4 中绘制一些数据 但我遇到了一个奇怪的问题 我想要绘制的数据是这样的 0 200002 1 802499 0 019630 0 026596 1 0 200004 1 782499 0
  • 递归地将 XML 添加到 TreeView 中

    我正在尝试使用 C 将节点的 XML 文件导入到 TreeView 中的相同节点结构中 我发现了很多使用单节点结构的示例 但在遍历 XML 文件并用它填充 TreeView 时遇到了很多问题 这是 XML 文件的示例
  • for 循环消除

    我想使用指数技巧消除for我的 C 11 程序中的循环 类似于强制 funroll loops 这是一个例子 template
  • 如何确定从 Java 文本文件中读取的最大值和最小值

    我正在为班级做作业 正在寻找一些有用的指导 而不是完整的解决方案 基本上 我必须编写一个 Java 程序 读取文本文件并逐行列出信息 列出行号 最后打印出最大值和最小值以及与每个值相关的年份 该文本文件包含年份和该年的温度 因此 它列出了类