Java编译错误:找不到符号[关闭]

Posted

技术标签:

【中文标题】Java编译错误:找不到符号[关闭]【英文标题】:Java compile error: symbol cannot be found [closed] 【发布时间】:2014-03-25 19:36:33 【问题描述】:

我的任务是这样的:

创建一个满足以下要求的 Java 程序:

创建一个名为 MaxScore.java 的 Java 源文件 创建一个名为 MaxScore 的类 MaxScore 类有两种方法: 主要 maxScore

maxScore 方法接受七个整数参数 调用时,maxScore 方法返回七个输入参数中最大的一个

主要方法执行以下步骤七次:

写入 STDOUT:输入分数: 从 STDIN 读取一个整数值并将其存储在一个新变量中 main 方法调用 maxScore 并使用从 标准输入 主要方法将以下中的最大分数写入STDOUT 格式:最高分:

我的主要问题是符号没有定义。我已经尝试了很多次,但没有运气。我确信这是一个相当容易解决的问题,但我真的很感激一些帮助。 这是我的代码:

    import java.util.Scanner;

    public class MaxScore1
public static void main(String[] args) 
//establishes the main method first
int z = a,b,c,d,e,f,g; 

    z = maxScore(a,b,c,d,e,f,g); 

    Scanner foo = new Scanner( System.in ); 
    //repeating the code 7 times in order to get 7 integers that are the scores
    System.out.print("Enter a score: ");
    a = foo.nextInt();
    System.out.print("Enter a score: ");
    b = foo.nextInt();
    System.out.print("Enter a score: ");
    c = foo.nextInt();
    System.out.print("Enter a score: ");
    d = foo.nextInt();
    System.out.print("Enter a score: ");
    e = foo.nextInt();
    System.out.print("Enter a score: ");
    f = foo.nextInt();
    System.out.print("Enter a score: ");
    g = foo.nextInt();
    System.out.println("Maximum value returned by maxScore is " + z + "."); 

    
public static int maxScore(int a,int b,int c,int d,int e,int f,int g) 
//calling all the integers obtained earlier
    int x; 
    //establishing a base for the currentscore
    x = 0;
    //establishing the variable
    if (a > x) 
    //a set of if statements to return the maximum value
        x = a;
        
    if (b > x)
        x = b;
        
    if (c > x)
        x = c;
        
    if (d > x)
        x = d;
        
    if (e > x)
        x = e;
        
    if (f > x)
        x = f;
        
    if (g > x)
        x = g;
        
    return x; //returning the maximum value obtained.
    

我的错误是:

    MaxScore1.java:6: error: cannot find symbol
    int z = a,b,c,d,e,f,g;
            ^
      symbol:   variable a
      location: class MaxScore1
     MaxScore1.java:8: error: cannot find symbol
            z = maxScore(a,b,c,d,e,f,g);
                         ^
     symbol:   variable a
     location: class MaxScore1
    MaxScore1.java:13: error: cannot find symbol
            a = foo.nextInt();
            ^
      symbol:   variable a
      location: class MaxScore1
     3 errors

【问题讨论】:

忽略您尚未声明这些变量,尝试在您接受输入之前计算一些东西可能不会奏效。 Have you tried 谷歌搜索错误消息?这应该永远是你的第一步。 【参考方案1】:

您应该正确声明您的变量int z,a,b,c,d,e,f,g; 并仅在您读取所有值之后计算最高分数。

【讨论】:

非常感谢。那工作得很好,它编译得很好。对于这样一个新手问题,我感到非常抱歉。我对编程很陌生。这种帮助非常宝贵。【参考方案2】:

请像这样声明你的变量 整数 a,b,c,d,e,f,g; 不像你已经这样做了。

【讨论】:

以上是关于Java编译错误:找不到符号[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Java编译错误:找不到BufferedReader的符号

java 枚举 找不到符号

java 中 “找不到符号”的错误

java编译 为啥显示找不到文件

java里显示找不到符号?

maven编译时候提示找不到符号怎么办