Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在bluJay中从另一个类调用变量_Java_Class_Variables - Fatal编程技术网

Java 如何在bluJay中从另一个类调用变量

Java 如何在bluJay中从另一个类调用变量,java,class,variables,Java,Class,Variables,我有以下代码: public class Barrier { private Car myCar; private Sensor mySensor; private Card myCard; public Barrier() { myCar = new Car(); mySensor = new Sensor(); myCard = new Card(); } } 这个密码呢 public class Card { private in

我有以下代码:

public class Barrier
{
    private Car myCar;
    private Sensor mySensor;
    private Card myCard;

public Barrier()
{
    myCar = new Car();
    mySensor = new Sensor();
    myCard = new Card();
}
}
这个密码呢

public class Card
{
    private int Card1;

public void get_no_card(int result)
{   
    Card1 = result; 
}

public void display()
{
    if (Card1 == 1)
    {
        System.out.println("Card is present");
    }
}

我想把变量Card1从Card类调用到Barrier类中,这样Barrier类就可以输出Card和Card类,我该怎么做呢?

我希望我能正确理解您的意思。 首先是屏障等级:

public class Barrier {
     private Car myCar;
     private Sensor mySensor;
     private Card myCard;

    public Barrier() {
        myCar = new Car();
        mySensor = new Sensor();
        myCard = new Card();
    }

    public void callCard() {
        myCard.setCard1(1);
        myCard.display();   
        System.out.println("The class type of myCard is " + myCard.getClass().getName());
    }
}
和卡片类:

public class Card {

    private int Card1;

    public void display() {
        if (getCard1() == 1) {
             System.out.println("Card is present");
        }
    }

    public int getCard1() {
        return Card1;
    }

    public void setCard1(int card1) {
        Card1 = card1;
    }   
}
并测试它:

class Test {

    public static void main(String[] args) {    
         Barrier b = new Barrier();
         b.callCard();
    }
}

因此,当我们调用
callCard()
方法时,我们首先将
Card1
的值设置为1,以便
display()
将打印文本。然后我们打印myCard类类型的名称。

我希望我能正确理解您的意思。 首先是屏障等级:

public class Barrier {
     private Car myCar;
     private Sensor mySensor;
     private Card myCard;

    public Barrier() {
        myCar = new Car();
        mySensor = new Sensor();
        myCard = new Card();
    }

    public void callCard() {
        myCard.setCard1(1);
        myCard.display();   
        System.out.println("The class type of myCard is " + myCard.getClass().getName());
    }
}
和卡片类:

public class Card {

    private int Card1;

    public void display() {
        if (getCard1() == 1) {
             System.out.println("Card is present");
        }
    }

    public int getCard1() {
        return Card1;
    }

    public void setCard1(int card1) {
        Card1 = card1;
    }   
}
并测试它:

class Test {

    public static void main(String[] args) {    
         Barrier b = new Barrier();
         b.callCard();
    }
}

因此,当我们调用
callCard()
方法时,我们首先将
Card1
的值设置为1,以便
display()
将打印文本。然后我们打印myCard类类型的名称。

您将
get\u no\u card
方法名称更改为
setCard1
。然后编写一个
getCard1()
返回
Card1
。并使用
myCard.getCard1()调用
myCard.display()
Barrier
somewhere中好的,我试试看谢谢:)可以通过调用对象上的getClass()来检索对象的类。i、 e.
myCard.getClass()
它给我一个错误:在barrier中找不到符号变量Card1。您在barrier类中有myCard istance字段。您需要首先使用setCard1()在Card对象中设置Card1的值。然后调用display();。但是你在卡片对象上进行调用。这更清楚吗?如果没有人比我强,我可以稍后给你一个工作示例。你将
get\u no\u card
方法名称更改为
setCard1
。然后编写一个
getCard1()
返回
Card1
。并使用
myCard.getCard1()调用
myCard.display()
Barrier
somewhere中好的,我试试看谢谢:)可以通过调用对象上的getClass()来检索对象的类。i、 e.
myCard.getClass()
它给我一个错误:在barrier中找不到符号变量Card1。您在barrier类中有myCard istance字段。您需要首先使用setCard1()在Card对象中设置Card1的值。然后调用display();。但是你在卡片对象上进行调用。这更清楚吗?如果没有人比我强的话,我可以稍后给你一个有效的例子。