外部阅读文件

时间:2014-11-13 01:00:51

标签: java file external

我目前正在完成一项任务,我对下一步该做什么感到难过。我不是要求你为我做这件事我只是需要帮助下一步做什么。我在“number = inFile.nextInt();”行中收到错误它说java.util.InputMismatchException:null(在java.util.Scanner中)

描述:您将读取随机整数值的外部文件,直到找到文件末尾。在阅读文件时,您应该确定有多少数字小于值500以及有多少数字大于或等于500.

我需要的输出是: 小于500的数字是192 大于或等于500的数字是208 总数为400

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


public class Prog209a
{
public static void main (String args[])
{  

Scanner inFile = new Scanner( "C:\\Users\\Air\\Documents\\java\\p209a.dat");


    int number; //number
    int Lesser = 0; //count of numbers less than 500
    int Greater = 0;//count of numbers greater than 500 or equal to 500
    int Count = 0;


    while(inFile.hasNext()== true)
    {
     //input
        number = inFile.nextInt();
     //decision making
        if (number < 500)
            Lesser++;
        else
            Greater++;     
        Count ++;    
    }

} }

2 个答案:

答案 0 :(得分:0)

您的计划完美计算;你从来没有向用户提供所需的输出。

将以下内容添加到代码的末尾。

System.out.println("The number of numbers less than 500 is " + Lesser + ". The number of numbers greater than or equal to 500 is " + Greater + ". The total number of numbers is 400)

假设程序读取的192数字少于500且208数字大于500,则会达到所需的输出。

答案 1 :(得分:0)

你的意思是打印结果吗? System.out.println(&#34;小于500的数字的计数:&#34; +较小);