を使用しているパッケージで言えば、Javaは2つのファイルを使用しています。 まずはStudentModel.javaと言って、もう1つはStudentView.javaと言う。あるクラスのオブジェクトが別のクラスでコンパイル中に認識されない
package student;
public class StudentModel{
private String name;// name of student
private int roll; // roll of student
private String date;
private int marks[]=new int [6];
private String sub[]=new String[6];
private int total;
/*to get the details of a student*/
public int getRoll();
public String getDate();
public String getName();
public void setDate(String dat);
public void setName(String nam);
public void setRoll(int roll);
public void setSubjectAndMarks(int [] mar,String [] subject){
for(int i =0;i<6;i++) {
marks[i]=mar[i];
sub[i]=subject[i];
}
}
public void displaySubjectAndMarks(){
for(int y=0;y<5;y++) {
System.out.println(sub[y]+"\t \t\t "+marks[y]);
}
}
public int getTotal();
}
とStudentView.javaの基本的な構造は次のとおりです:
studentModel.javaの基本構造がある
package student;
import java.util.*;
public class StudentView {
/*displaying the marksheet of a particular student*/
public void display(StudentModel Obj) {
System.out.println("-------------------MARKSHEET---------------");
System.out.println("\nName:"+Obj.getName()+"\tDate : "+Obj.getDate());
System.out.println("------------------------------------");
System.out.println("ROLL NO :\t\t" +Obj.getRoll());
System.out.println("-------------------------------");
System.out.println("SUBJECT \t\t MARKS");
Obj.displaySubjectAndMarks();
System.out.println("TOTAL"+Obj.getTotal());
}
}
そして、最初の私はStudentModel.javaをコンパイルはエラーを生じなかった。
どのようにコンパイルしていますか(IDE内からのコマンドライン、IDEを使用していない場合は、自分自身の生活を難しくしています)。コマンドラインからコンパイルする場合は、javacに "-classpath"を追加する必要があります。ここで、 "-classpath"には 'studentModel'クラスが存在するディレクトリが含まれています。 BTWでは、クラス名(キャピタルから始まる)、メソッド(camelCase)などのJavaの規約について学んでください。他のJavaの人々がコードを読みやすくなります。 – KevinO
構文エラーのような音がします。エラーが発生した実際のコードを入力してください。 '' 'public void display(studentModel Obj);' 'は有効なjavaではありません。 –
私はUbuntu 14のコマンドラインからコンパイルしています。04とあなたが@KevinOを提案したように私はjavacに-classpathを追加し、同じエラーを受け取っていることを鼓舞します。私が含まれている画像で確認できます。 –