在我的报告标题下面找不到符号变量y,表示“y = InputNumber”

时间:2013-10-17 17:44:26

标签: java computer-science

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();
    }
}

1 个答案:

答案 0 :(得分:0)

您没有声明名为y的变量。 Java是强类型的,这意味着你必须告诉它每个变量的类型(与Ruby或Javascript之类的语言相比,你可以在任何变量中放置任何类型的值)。在作业上方添加int y;行,或者进行作业int y = InputNumber();

此外,您使用两个InputNumber,一个方法(带括号)和一个变量(不带),但您也不会声明其中任何一个。将变量和方法命名为同一个东西通常是一个坏主意;它匆忙让人困惑。最后,在Java中习惯于小写方法和变量名的第一个字母,以区别于类名。