import java.io.*;
import java.util.Scanner;
public class Project4
{
public static void main(String[] args)
throws FileNotFoundException
{
Scanner input = new Scanner(new File("data4.txt"));
PrintWriter out = new PrintWriter(new File("output1.txt"));
out.printf(" Tanner Triggs Project 4\n");
out.printf(" Due 10/18/13 Professor Barker");
y=InputNumber();
int divisor = 2;
ctr = 0;
out.printf("\n For the number %4d the prime factors are", InputNumber);
ctr++;
do
{
int remainder = InputNumber% divisor;
if (remainder = 0)
{
out.print(", " +divisor);
InputNumber = InputNumber/divisor;
}
else
{
divisor++;
}
}while (divisor!=y);
InputNumber = input.nextInt();
out.printf("\n\n%d set of numbers factored" , ctr);
input.close();
out.close();
}
}
答案 0 :(得分:0)
您没有声明名为y
的变量。 Java是强类型的,这意味着你必须告诉它每个变量的类型(与Ruby或Javascript之类的语言相比,你可以在任何变量中放置任何类型的值)。在作业上方添加int y;
行,或者进行作业int y = InputNumber();
。
此外,您使用两个InputNumber
,一个方法(带括号)和一个变量(不带),但您也不会声明其中任何一个。将变量和方法命名为同一个东西通常是一个坏主意;它匆忙让人困惑。最后,在Java中习惯于小写方法和变量名的第一个字母,以区别于类名。