【问题标题】:int variable output is not appearing in another packageint 变量输出未出现在另一个包中
【发布时间】:2021-05-08 16:39:16
【问题描述】:

您好,我是一名学习 java 的大一新生,我目前遇到了一些关于包和包导入的问题,因为我来自另一个包的 int 变量没有出现在我导入它的包中。

这是我要导入另一个包的int的包:

package StudentPackage;
import java.text.*;
public class Acadinfo {  
    
DecimalFormat df = new DecimalFormat("##.00");    
 int Studentn1, Studentn2;
 int q11, q12, q21, q22;
 int mt1, mt2;
 int f1, f2;
 int average, average2;

final void Acadinfo()
{
Studentn1 = 2468; Studentn2 = 13579;
q11 = 90; q12 = 90;
q21 = 80; q22 = 80;
mt1 = 100; mt2 = 85;
f1 = 95; f2 = 90;

int addaverage1 = q11 + q12 + mt1 + f1;
average = addaverage1 / 4;

int addaverage2 = q21 + q22 + mt2 + f2;
average2 = addaverage2 / 4;
}
public final void displayEducDetails1()
{    
System.out.println("STUDENT EDUCATIONAL DETAILS");
System.out.println("Student Number: " + Studentn1);
System.out.println("Student Grade Average: " + df.format(average));
System.out.println("Student Attendance: 100%");
}

public final void displayEducDetails2()
{    
System.out.println("STUDENT EDUCATIONAL DETAILS");
System.out.println("Student Number: " + Studentn2);
System.out.println("Student Grade Average: " + df.format(average2));
System.out.println("Student Attendance: 100%");
}

}

这是我希望 int 出现的主包:

package MainPackage;
import StudentPackage.*;
public class MainProgram {
    public static void main(String[] args) {
    Acadinfo ai = new Acadinfo();
    
    ai.displayEducDetails1();
    System.out.println();
    ai.displayEducDetails2();
    }
    
}

但输出显示如下:

STUDENT EDUCATIONAL DETAILS
Student Number: 0
Student Grade Average: .00
Student Attendance: 100%

STUDENT EDUCATIONAL DETAILS
Student Number: 0
Student Grade Average: .00
Student Attendance: 100%

我想知道我哪里出错了,我在这里犯了什么错误。谢谢!

【问题讨论】:

    标签: java import package integer println


    【解决方案1】:

    youngblood 您已将构造函数定义为final void Acadinfo(){}MainProgram 看不到它,使其成为public Acadinfo()。您不能将返回类型分配给构造函数,因为这会使编译器认为是新方法而不是构造函数。

    问题:

    final void Acadinfo()
    {
    Studentn1 = 2468; Studentn2 = 13579;
    q11 = 90; q12 = 90;
    q21 = 80; q22 = 80;
    mt1 = 100; mt2 = 85;
    f1 = 95; f2 = 90;
    
    int addaverage1 = q11 + q12 + mt1 + f1;
    average = addaverage1 / 4;
    
    int addaverage2 = q21 + q22 + mt2 + f2;
    average2 = addaverage2 / 4;
    }
    

    解决方案:

    public Acadinfo()
    {
    Studentn1 = 2468; Studentn2 = 13579;
    q11 = 90; q12 = 90;
    q21 = 80; q22 = 80;
    mt1 = 100; mt2 = 85;
    f1 = 95; f2 = 90;
    
    int addaverage1 = q11 + q12 + mt1 + f1;
    average = addaverage1 / 4;
    
    int addaverage2 = q21 + q22 + mt2 + f2;
    average2 = addaverage2 / 4;
    }
    

    【讨论】:

      猜你喜欢
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      相关资源
      最近更新 更多