ISE-ComProg-After-Midterm/Week8/JavaFiles/CountNumbers.java

31 lines
1.7 KiB
Java
Raw Normal View History

2020-10-20 15:21:15 +00:00
//This code is written by Siwat Sirichai
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class CountNumbers {
public static void main(String[] args) {
try { //Since java.io.File throws FileNotFoundException, a try-catch block is neccessary.
Scanner sc = new Scanner(new File("numbers.txt")); //This create a scanner with file "number.txt" as an input
int length = 0; //define array length initialy at zero
for(length = 0;sc.hasNextInt();length++)sc.nextInt(); //Use File Scanner to find the number of elements in the file
int[] int_array = new int[length]; //Create an array with length number of elements
sc = new Scanner(new File("numbers.txt")); //Send the Scanner's cursor to the top of the file
for(int i = 0;i<int_array.length;i++)int_array[i]=sc.nextInt(); //populate the array with the file's value
System.out.println("The number of integers greater than 25: "+greater(int_array,25));
System.out.println("The number of integers greater than 25: "+greater(int_array,50));
System.out.println("The number of integers greater than 25: "+greater(int_array,75));
} catch(FileNotFoundException e) {
System.out.println("File \"numbers.txt\" is not found in the current directory!"); //If no fie named numbers.txt is found, show "File "numbers.txt" is not found in the current directory!" and exit the program with exit code 0
System.exit(0);
}
}
public static int greater(int[] a,int v) {
int count = 0; //Create an int name count to store the number of numbers that are greater than a at all indexes
for(int val : a)if(val>v)count++;//This is called a for-each loop, it will loop for a.length iteration,
return count;
}
}