Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取文件最大和最小编号_Java_Max_Min_Readfile - Fatal编程技术网

Java 读取文件最大和最小编号

Java 读取文件最大和最小编号,java,max,min,readfile,Java,Max,Min,Readfile,我真的需要帮助解决我正在解决的一个问题。我试图在一个.txt文件中找到最大值和最小值,它可以是任何数字。它只需要读取文件,然后打印出最大值和最小值。readfile工作正常,唯一的问题是我只得到了0的答案 我的代码: import java.util.Scanner; import java.io.*; public class LargeSmall { public static void main(String[] args) throws IOException {

我真的需要帮助解决我正在解决的一个问题。我试图在一个.txt文件中找到最大值和最小值,它可以是任何数字。它只需要读取文件,然后打印出最大值和最小值。readfile工作正常,唯一的问题是我只得到了0的答案

我的代码:

import java.util.Scanner;
import java.io.*;

public class LargeSmall
{
   public static void main(String[] args) throws IOException
   {
      //gets filename
      Scanner keyboard = new Scanner(System.in);
      System.out.println("Enter the name of the file: ");
      String filename = keyboard.nextLine();

      //opens file
      File file = new File(filename);
      Scanner inputFile = new Scanner(file);

      //place holders for varibales
      int val = 0;
      int max = Integer.MIN_VALUE;
      int min = Integer.MAX_VALUE;

      //to read all lines of file
      while (inputFile.hasNext())
      {
         //gets min and max number
         int number = inputFile.nextInt();

         if ( val > max)
         {
         max = val;
         }

         if ( val < min)
         {
         min = val;
         }
      }
   //Close file
   inputFile.close();

   //Print out lowest value in the list and highest
   System.out.println("Min number is: " +min);
   System.out.println("Max number is: " +max);                   
   }
}
import java.util.Scanner;
导入java.io.*;
公共级大商场
{
公共静态void main(字符串[]args)引发IOException
{
//获取文件名
扫描仪键盘=新扫描仪(System.in);
System.out.println(“输入文件名:”);
字符串文件名=keyboard.nextLine();
//打开文件
文件=新文件(文件名);
扫描仪输入文件=新扫描仪(文件);
//varibales的位置保持架
int-val=0;
int max=整数的最小值;
int min=整数最大值;
//读取文件的所有行
while(inputFile.hasNext())
{
//获取最小值和最大值
int number=inputFile.nextInt();
如果(val>max)
{
max=val;
}
如果(val
不明白我做错了什么,任何提示或帮助都将不胜感激

val = inputFile.nextInt();
val = inputFile.nextInt();
而不是

int number = inputFile.nextInt();

因为您读取每一行并将其分配给名为number的新变量。但是您正在使用val变量进行检查。因此,它给出的结果是0。

您从文件中获得了数字,但此后您将不再使用它

     int number = inputFile.nextInt();

     if ( number > max)
     {
         max = number ;
     }
     if ( number < min)
     {
         min = number ;
     }

val = inputFile.nextInt();