2017-05-24 16 views
0

私はJavaを学んでいます。クラスを作成してインスタンス化しようとしています。しかし、Eclipseで以下のコードを実行すると出力が得られません。Javaで出力がありません

パッケージday1;

class student { 
    int mark1 = 0; 
    int mark2 = 0; 
    int mark3 = 0; 
    int total = 0; 

    void bio(int newmark) { 
     mark1 = mark1 + newmark; 

    } 

    void chemistry(int newmark) { 
     mark2 = mark2 + newmark; 

    } 

    void maths(int newmark) { 
     mark3 = mark3 + newmark; 

    } 

    void printmarks() { 
     System.out.println(mark1 + mark2 + mark3); 

    } 
} 

public class May24 { 

    public static void main(String[] args) { 

     student student1 = new student(); 
     student student2 = new student(); 
     student1.bio(10); 
     student1.chemistry(20); 
     student1.maths(30); 

     student2.bio(40); 
     student2.chemistry(30); 
     student2.maths(40); 
    } 

} 

どこか間違っていると指摘できますか。ありがとう。

+7

はおそらく、あなたがどこかprintmarks' '呼び出したい()メインに以下の行を追加します。 – Eran

+0

あなたはどんな出力を期待していますか? –

+0

'printmarks()'はあなたが期待しているマークの代わりに3つのマークの合計を表示します。 'System.out.println(mark1 +" "+ mark2 +" "+ mark3);' – birraa

答えて

3

あなたがしたことがクラスデータメンバーに値を割り当てるだけなので、printmarks()を呼び出して出力することはできません。 は

student1.printmarks(); 
student2.printmarks(); 
0
public static void main(String[] args) { 

     student student1 = new student(); 
     student student2 = new student(); 
     student1.bio(10); 
     student1.chemistry(20); 
     student1.maths(30); 
     student1.printmarks(); 

     student2.bio(40); 
     student2.chemistry(30); 
     student2.maths(40); 
     student2.printmarks(); 

    } 
関連する問題