Java 读取文件最大和最小编号
我真的需要帮助解决我正在解决的一个问题。我试图在一个.txt文件中找到最大值和最小值,它可以是任何数字。它只需要读取文件,然后打印出最大值和最小值。readfile工作正常,唯一的问题是我只得到了0的答案 我的代码: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 {
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();