Java编译错误:找不到符号[关闭]
Posted
技术标签:
【中文标题】Java编译错误:找不到符号[关闭]【英文标题】:Java compile error: symbol cannot be found [closed] 【发布时间】:2014-03-25 19:36:33 【问题描述】:我的任务是这样的:
创建一个满足以下要求的 Java 程序:
创建一个名为 MaxScore.java 的 Java 源文件 创建一个名为 MaxScore 的类 MaxScore 类有两种方法: 主要 maxScoremaxScore 方法接受七个整数参数 调用时,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编译错误:找不到符号[关闭]的主要内容,如果未能解决你的问题,请参考以下文章