मेरी प्रिंट बयान के लिए मेरे चर स्वीकार्य बनाने

वोट
0

मैं अपने कार्यक्रम के अंत में हूँ और कोई समस्या हुई। मैं जानता हूँ कि बिना असफल मेरा कार्यक्रम एक संख्या फ़ाइल इनपुट और न्यूनतम मूल्य पाएंगे कि। मेरी रोड़ा मेरी सर्वोच्च मूल्य चर को लिखने के लिए कैसे इतना है कि यह मेरी जबकि पाश के माध्यम से चलाने के लिए और मेरी प्रिंट लाइन बयान के लिए एक मूल्य निर्दिष्ट जाएगा ..... यहाँ मेरा कार्यक्रम है

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


public class LargenSmalltest
{
public static void main(String[] args) throws IOException
{

    //Open the file
    File file = new File(Numbers.txt);
    Scanner inputFile = new Scanner(file);


    String filename;                                 
    double lowest = inputFile.nextDouble();  //lowest first number in list
    double highest = lowest;

    //Read all the values in Numbers file 
    while (inputFile.hasNext())
    {
        //Read second value from file
        double number = inputFile.nextDouble();

        //Read the numbers in the file and compare each value to find lowest value
        if (number < lowest) 
            //The lowest number in the list has now been stored as lowest
            lowest = number;
    }

    //Reread all the values in Numbers file 
    while (inputFile.hasNext())
    {
        //number equals the second value in your list
        double number = inputFile.nextDouble();

        if (number > highest)   
            highest = number;
    }

    //Close file
    inputFile.close();

    //Print out the lowest value in the list
    System.out.println(The lowest number in your file called,  +
      Numbers.txt is    +lowest+ .);

    System.out.println(The highest number in your file is,  +highest+ .);
}

}

04/03/2013 को 20:53
उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

वहाँ है कि दूसरी है करने के लिए कोई कारण नहीं है whileपाश। अपने दो छोरों के साथ, आप पहले पाश में सभी मान का उपयोग करें, और कोई भी दूसरा पाश के लिए छोड़ दिया है।

आप एक ही पर अपने निम्नतम और उच्चतम परीक्षण प्रदर्शन कर सकते हैं numberएक पाश में:

while (inputFile.hasNext())
{
   // Read second value from file
   double number = inputFile.nextDouble();

   // Read the numbers in the file and compare each value to find lowest value
   if (number < lowest) 
      //The lowest number in the list has now been stored as lowest
      lowest = number;

   // Find the highest value.
   if (number > highest)
      highest = number;
}
04/03/2013 को 20:57
का स्रोत उपयोगकर्ता

वोट
2

@rgettman साथ सहमति व्यक्त की। इसके अलावा क्या हो रहा है कि आपके स्कैनर पूरी फ़ाइल पढ़ रही है, लेकिन इस पर शुरू नहीं किया जा सकता है या उलट है। आप एक फ़ाइल के माध्यम से जाने वाले थे, तो फिर आप एक नया स्कैनर बनाने के लिए की आवश्यकता होगी।

04/03/2013 को 21:03
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more