第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從一個(gè)類訪問(wèn)另一個(gè)類的成員

從一個(gè)類訪問(wèn)另一個(gè)類的成員

烙印99 2022-08-17 10:47:37
代碼:import java.util.*;/*TicTac Game__X_|__O_|__X___O_|__X_|__O_  X |  O |  X*/public class TicTac{  public static void main(String[] args) {    Welcome.greet();    Game start = new Game();    start.inputName();    Welcome.greetPlayer();    start.show();  }}class Welcome{  public static void greet(){    System.out.println("\tTicTac Game By Abhi:");    System.out.println("\t  __X_|__O_|__X_");    System.out.println("\t  __O_|__X_|__O_");    System.out.println("\t    X |  O |  X");  }  public static void greetPlayer(){    Game call = new Game();    System.out.println("Welcome " + " " + call.x + " and " + call.y + "\n" + "Have Fun!");  }}class Game{  public String x,y;  public void inputName(){    Scanner input = new Scanner(System.in);    System.out.println("Enter your name Player 1:");    String Player1 = input.nextLine();    System.out.println("Enter your name Player 2:");    String Player2 = input.nextLine();    x = Player1;    y = Player2;  }  public void show(){    System.out.println("Hi " + " " + x + " and " + y);  }}當(dāng)我嘗試調(diào)用Welcome.greetPlayer()時(shí),它兩次都給出了一個(gè)空值。但是每當(dāng)嘗試調(diào)用start.show時(shí),它都會(huì)給我x和y的值。我想在歡迎類中訪問(wèn)字符串 x 和 y。
查看完整描述

4 回答

?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

問(wèn)題是您正在使用兩個(gè)不同的對(duì)象。第一個(gè)在方法中創(chuàng)建,第二個(gè)在方法中創(chuàng)建。您僅為方法中的對(duì)象初始化播放器名稱。它們永遠(yuǎn)不會(huì)在第二個(gè)對(duì)象中初始化。Gamemain()greetPlayer()main()


我假設(shè)您只想使用一個(gè)對(duì)象。一種解決方案是將對(duì)象傳遞給方法:GameGamegreetPlayer()


public static void main(String[] args) {

    Welcome.greet();

    Game start = new Game();

    start.inputName();

    Welcome.greetPlayer(start);

    start.show();

}

public static void greetPlayer(Game call){

    System.out.println("Welcome " + " " + call.x + " and " + call.y + "\n" + "Have Fun!");

}

另一種選擇是將名稱直接傳遞給方法:greetPlayer()


public static void main(String[] args) {

    Welcome.greet();

    Game start = new Game();

    start.inputName();

    Welcome.greetPlayer(start.x, start.y);

    start.show();

}

public static void greetPlayer(String player1, String player2){

    System.out.println("Welcome " + " " + player1 + " and " + player2 + "\n" + "Have Fun!");

}


查看完整回答
反對(duì) 回復(fù) 2022-08-17
?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊

這是因?yàn)樵?code>Game call = new Game();greetPlayer()

你有一個(gè)新的 Game 實(shí)例,所以你失去了輸入的 和。xy


查看完整回答
反對(duì) 回復(fù) 2022-08-17
?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊

您正在兩個(gè)地方創(chuàng)建 的對(duì)象。Game()


在 main() 中:


Game start = new Game();

在 :greetPlayer()


Game call = new Game();

您可以嘗試合并兩個(gè)類,這樣您就可以在一個(gè)類中引入玩家,獲取名稱和游戲的其余部分:


import java.util.Scanner;


public class TicTac {

    public static void main(String[] args) {

        Game start = new Game();

        Game.greet();

        start.inputName();

        start.show();

    }

}


class Game {

    public String x, y;


    public void inputName() {

        Scanner input = new Scanner(System.in);

        System.out.println("Enter your name Player 1:");

        String player1 = input.nextLine();

        System.out.println("Enter your name Player 2:");

        String player2 = input.nextLine();


        x = player1;

        y = player2;

    }


    public static void greet() {

        System.out.println("\tTicTac Game By Abhi:");

        System.out.println("\t  __X_|__O_|__X_");

        System.out.println("\t  __O_|__X_|__O_");

        System.out.println("\t    X |  O |  X");

    }


    public void show() {

        System.out.printf("Hi %s and %s", x, y);

    }

}


查看完整回答
反對(duì) 回復(fù) 2022-08-17
?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

您需要將 Game 類的實(shí)例作為參數(shù)傳遞到對(duì) greetPlayer 函數(shù)的調(diào)用中。試試下面這樣:start


import java.util.*;

public class TicTac{

  public static void main(String[] args) {

    Welcome.greet();

    Game start = new Game();

    start.inputName();

    Welcome.greetPlayer(start);

    start.show();

  }

)

class Welcome{

  public static void greetPlayer(Game call){

    System.out.println("Welcome " + " " + call.x + " and " + call.y + "\n" + "Have Fun!");

  }

}


查看完整回答
反對(duì) 回復(fù) 2022-08-17
  • 4 回答
  • 0 關(guān)注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)