import java.io.*;
class hostel
{
public byte ch;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public short rollno=0;
private byte year;
private int mfee,refee,cafee;
protected String name=" ";
private String branch,gen;
hostel()throws Exception
{
System.out.println("\t\t\tHOSTEL MANAGEMENT SOFTWARE");
System.out.println("\n\n\t1.New Registration\n\t2.Login\n\t3.Exit");
System.out.println("\n\n\tEnter your choice");
ch=Byte.parseByte(br.readLine());
}
public void stu_details()throws Exception
{
System.out.println("\t\t"+"*__STUDENT DETAILS__*");
System.out.println("Enter Students RollNo: ");
rollno=Short.parseShort(br.readLine());
System.out.println("Enter Students Name: ");
name=br.readLine();
System.out.println("Enter Branch name: ");
branch=br.readLine();
System.out.println("Year: ");
year=Byte.parseByte(br.readLine());
System.out.println("Gender: ");
gen=br.readLine();
}
public void hos_fees()throws Exception
{
System.out.println("\t\t"+"*__FEE DETAILS__*");
System.out.println("Room Rent: ");
refee=Integer.parseInt(br.readLine());
System.out.println("Mess fee: ");
mfee=Integer.parseInt(br.readLine());
System.out.println("Caution fee(1 time): ");
cafee=Integer.parseInt(br.readLine());
}
public void putdetails()
{
System.out.println("\t\t\tHOSTEL MANAGEMENT SOFTWARE");
System.out.println("\n\nRoll No: " + rollno);
System.out.println("Name: " + name);
System.out.println("Gender: " + gen);
System.out.println("Branch: " + branch);
System.out.println("Year: " + year);
System.out.println("\n\n\t\t"+"*__FEE DETAILS__*");
System.out.println("Room Rent: " + refee);
System.out.println("Mess fee: " + mfee);
System.out.println("Caution Deposit: " + cafee);
}
public static void main(String args[])throws Exception
{
int n,opt,k=0,i=0;
hostel [] stu = new hostel[10];
hostel stud = new hostel();
opt=stud.ch;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for(;;)
{
switch(opt)
{
case 1:
System.out.println("\t\t\tHOSTEL MANAGEMENT SOFTWARE");
for(i=0;i<10;i++)
{
if((stu[i].name)==null)
{
break;
}
stu[i].stu_details();
stu[i].hos_fees();
}
break;
case 2:
System.out.println("\t\t\tHOSTEL MANAGEMENT SOFTWARE");
System.out.println("Enter Student's Roll No");
n=Integer.parseInt(br.readLine());
for(i=0;i<10;i++)
{
// if(n==stu[i].rollno)
{
k++;
break;
}
}
if(k==1)
{
// stu[n].putdetails();
}
else
System.out.println("Enter a valid Roll no");
break;
case 3: System.exit(0);
}
}
}
}
0
A
答えて
2
であなたが
hostel [] stu = new hostel[10];
配列を初期化示しオブジェクトの配列によって、クラス変数にアクセスすると、それはちょうどあなたがのそれぞれをinitilizeする必要がnull
を参照する10 hostel
のための参照を作成しますそれらたとえば
hostel[0] = new hostel();
1
Javaでは、クラス型の配列を作成しても個々のオブジェクトは作成されません。したがって、あなたは次のようなことをする必要があります:
hostel [] stu = new hostel[10];
for (int i = 0; i < hostel.length; i++) {
stu[i] = new hostel();
}
+0
ありがとうございました。 –
0
最初に、クラスは常に大文字で始める必要があります。 第二には、あなたの行に、NullPointerExceptionがを引き起こすことができる唯一のことは、STU [i]を== nullの
です。
関連する問題
- 1. 私はNullPointerExceptionが
- 2. 私のコードでNullPointerExceptionと私はそれを取り除く
- 3. 私はそれが
- 4. 私はそれが
- 5. が、私はそれ
- 6. 私はそれが
- 7. は、私はそれが実行される実行時にのみ番号が
- 8. 私の実行可能なjarファイルが原因NullPointerExceptionが
- 9. スーパーコンストラクタは、私はそれが
- 10. カスタムサービスは、私はそれが
- 11. クッキーは、私はそれが
- 12. 、私の実行ファイルがそれ
- 13. AのHashMapのトラバース、私はNullPointerExceptionが
- 14. Pythonは:私の関数は、それは私がそれに
- 15. 私はそれがテーブル
- 16. なぜコメントのパラメータ名ではなく、それが
- 17. 私はそれを実行
- 18. 私は、Oracle 10gでこのコードを実行したいが、それは私がこれを実行すると、それは私にエラーを与える
- 19. sed - 一致する行とそれに続くx行のコメント
- 20. 私はなぜそれが私にnullPointerExceptionが私の意見ではすべてが良いと理解していない
- 21. ジャワFile.createTempFile()はNullPointerExceptionが
- 22. のStringBuilderはNullPointerExceptionが
- 23. NullPointerExceptionがファイルが
- 24. NullPointerExceptionが
- 25. NullPointerExceptionが
- 26. NullPointerExceptionが
- 27. NullPointerExceptionが
- 28. NullPointerExceptionが
- 29. 角度は、こんにちは、私はコメントし、その回答者のように私のアプリケーションのコメントをレンダリングしたいが、私は私のデータでそれを行う方法についてのアイデアを持っていけないコメントツリー
- 30. 私はアンドロイドのアプリケーションを実行するたびに、それは私がログインボタンをクリックすると、それは
私はあなたがコレクションフレームワーク、btwに興味があるかもしれないと思います。 –
あなたは私たちの仕事をより簡単にするためにNullPointerExceptionがスローされるところを教えてくれるでしょう。:) – Nivas