私はjavaでコーディングする初心者です...私はマルチタスクを使用してプログラムを実装しようとしています。プログラミング中に私はできない詳細を知るために、私は3つのクラスを持っています。変数を個別に宣言すれば、私は自分の仕事を成功させることができますが、私は変数を使用したいと思っています。変数をpublicとして宣言していますが、例外/エラーをスローしています。ここには、そこにいる専門家の明確な理解のための実装コードがあります。ここで別のクラスに1つのクラス変数を使用する方法
class TrainReservation extends Thread
{
public int trainAvailability=1, bearthAvailability=1;
int noOfSeats;
TrainReservation(int noOfSeats)
{
this.noOfSeats=noOfSeats;
}
public void run()
{
if((trainAvailability >= noOfSeats) && (bearthAvailability >= noOfSeats))
{
System.out.println("seat is reserved");
trainAvailability=trainAvailability-noOfSeats;
bearthAvailability=bearthAvailability-noOfSeats;
System.out.println(trainAvailability);
}
else
System.out.println("no seats available");
}
}
class TrainReservationCancel extends Thread
{
int trainAvailability;
trainAvailability=tr.trainAvailability;
int noOfSeats;
TrainReservationCancel(int noOfSeats)
{
this.noOfSeats=noOfSeats;
}
public void run()
{
if(noOfSeats!=0)
{
bearthAvailability=bearthAvailability+noOfSeats;
trainAvailability=trainAvailability+noOfSeats;
System.out.println(bearthAvailability);
}
}
}
class MainClass
{
public static void main(String[] args)
{
TrainReservation tr=new TrainReservation(2);
TrainReservationCancel tr1=new TrainReservationCancel(1);
Thread obj=new Thread(tr);
tr.start();
Thread obj1= new Thread(tr1);
tr1.start();
}
}
は、エラーが任意の助けが私のために素晴らしいと高く評価されるだろう
ここでのスクリーンショットです。すべて事前に
おかげで:)
を宣言することになる変数を読み込む場合 は、このクラスで
を宣言されていないTR?完全なスタックトレースを追加してください。 –
'trainAvailability = tr.trainAvailability;'この 'tr'とは何ですか? – shan
@shanその列車利用可能クラスのオブジェクト –