Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

import java.util.*; public class practicetara { public static void main(String[]

ID: 3613535 • Letter: I

Question

import java.util.*;

publicclass practicetara

{

publicstatic voidmain(String[] args)

throws FileNotFoundException

{

int filefac;

int counter=1;

int i;

int factor;

Scanner scanner =new Scanner(System.in);

System.out.print("Enter input file:: ");

String inputfilename =scanner.nextLine();

System.out.print("Enter outputfile :: ");

String outputfilename =scanner.nextLine();

System.out.println();

try

{

File inputFile =new File(inputfilename);

File outputFile =new File(outputfilename);

while(scanner.hasNextInt())

{

filefac =scanner.nextInt();

System.out.print("Case#"+counter+":"+filefac+

" has these factors: ");

for(i=2;i< filefac; i++)

{

if(filefac%i==0)

{

factor=i;

System.out.print(factor+" ");

}

}

System.out.println();

counter++;

}

}

finally

{

scanner.close();

}

}

}

Explanation / Answer

Look at the following part of your code: try { File inputFile= newFile(inputfilename); File outputFile= newFile(outputfilename); while(scanner.hasNextInt()) {       ... You created the files, but you did not create a new Scanner. So your program still thinks itwants keyboard input. Your code should read: try { File inputFile= newFile(inputfilename); File outputFile= newFile(outputfilename); // create newscanner scanner =new Scanner(inputFile); while(scanner.hasNextInt()) {       ...