java找不到符号错误

标签 java

尽管我编译了 Semester1 类并且它们位于同一个包中,但我遇到了错误

public class Semester2{
 String subjects2[] = {"Arabic 2","Islamic 2","English 2","calculas","java1","manegment","physecs2"};
        double degrees2[] = new double [7];
        int hours2[] = {2,2,2,4,4,2,3};
        double subjectpoint2[] = new double[7];
                String[]estimate2 = new String[7];
                double fullDegree2 = 0;
                int fail2 = 0;  //fail subjects
        public Semester2(){
        }
        public Semester2(double degrees2[],String subjects2[]){
                    for(int i=0;i<7;i++){
                        this .degrees2[i] = degrees2[i];
                        subjectpoint2[i] = degrees2[i] / 25;

                        fullDegree2 = 0;
                        fail2 = 0;
                    } //end of for
       } //end of constructer
                 public double Semester2Method(double degrees2[],String subjects2[],String[]estimate2,double fullDegree2,int fail2,double subjectpoint2[],int hours2[]){
                     for(int i=0;i<7;i++){
                        if ((degrees2[i] > 100)|(degrees2[i] < 0)){
                         System.out.println("this degree is imposible");
                         i--;
                         continue;
                     } //end of if
               if (degrees2[i] < 40)
                 fail2 ++;
               else
                  if (subjectpoint2[i] >= 3.6)
                   estimate2[i]="A+";
                  if (subjectpoint2[i] >= 3.2)
                   estimate2[i] = "A";
                    if (subjectpoint2[i] >= 2.8)
                   estimate2[i] = "B+";
                   if (subjectpoint2[i] >= 2.6)
                   estimate2[i] = "B";
                   if (subjectpoint2[i] >= 2.4)
                   estimate2[i] = "C+";
                   if (subjectpoint2[i] >= 2.0)
                   estimate2[i] = "C";
                   if (subjectpoint2[i] >= 1.6)
                   estimate2[i] = "D";
                   else

                   estimate2[i] = "F";
                  fullDegree2 += subjectpoint2[i] * hours2[i];
                  }//end of for
                 Semester1 [] obj=new Semester1[2];
                  obj[0]=new Semester1();
                  obj[1]=new Semester1(degrees[7],subjects[7]);
                 //Semester1 obj = new Semester1();

                 double avarge = fullDegree2 /19;
                 double cavarge=( fullDegree2 + obj[1].fullDegree )/( 21 + 19 );
                 return cavarge;

             } //end of the method
         } //end of semester2

这是错误 错误:找不到符号

Semester1 [] obj=new Semester1[2];
                 ^

最佳答案

您的 Semester1.java 文件尚未编译,我可以从您的评论中猜测到。您需要首先编译该文件。这将创建 Semester1.class 文件。然后你应该编译Semester2.java。我认为这应该可行。

关于java找不到符号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35083359/

相关文章:

java - 关于泛型函数的泛型错误语法 Java 1.7

java - 客户余额比例作为其货币的指数

java - 在 GAE 中写入文本文件

java - 如何替换文件中的字符串?

java - 制作 GImage 时出现 NullPointerException

java - 如何使用 Apache POI 读取具有日期的 Excel 单元格?

java - 如何将字符串中出现的每个特殊字符后的小写字符转换为大写字符?

java - 泛型继承 + 集合 + 方法 = 问题

java - 如何在eclipse中查看导入类的代码?

java - Android:将现有代码导入 Eclipse