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()) { ...
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.