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

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

需要數(shù)組,但找到了對(duì)象

需要數(shù)組,但找到了對(duì)象

開(kāi)滿天機(jī) 2021-09-03 15:09:25
我正在嘗試為自定義對(duì)象創(chuàng)建一個(gè)訪問(wèn)器,該對(duì)象Room有一個(gè)瓷磚網(wǎng)格,每個(gè)瓷磚都有一個(gè)整數(shù)值。我希望該getSteps方法返回該整數(shù)值,給定關(guān)聯(lián)Room對(duì)象的坐標(biāo);我還希望該steppedOn方法將其加一。public Room(int tilesLong, int tilesWide) {    length = tilesLong + 2;    width = tilesWide + 2;} private int getSteps(int tileX, int tileY) {    int steps = this[tileX][tileY];  //Problem code    return steps;}public void steppedOn(int tileX, int tileY) {    System.out.println(room[tileX][tileY] + 1);}我知道這可能不是正確的方法,但我不知道如何去做。
查看完整描述

2 回答

?
小唯快跑啊

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

在線的:


int steps = this[tileX][tileY];  //Problem code

你試圖拯救你正在調(diào)用一個(gè)array不正確的


首先,您需要聲明一個(gè)array. 并在您的簽名中說(shuō)明您要傳遞到數(shù)組中的值。所以它看起來(lái)像這樣:


public class room {


   int length, width;

   int[][] steps;


   public room(int tilesLong, int tilesWide) {

       length = tilesLong + 2;

       width = tilesWide + 2;

       steps = new int[width][length];

   }


   private int getSteps(int tileX, int tileY, int step) {

       this.steps[tileX][tileY] = step;

       return steps[tileX][tileY];

   }


   public void steppedOn(int tileX, int tileY) {

       System.out.println(steps[tileX][tileY] + 1);

   }

}


查看完整回答
反對(duì) 回復(fù) 2021-09-03
?
偶然的你

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

根據(jù)該文檔為this:


在實(shí)例方法或構(gòu)造函數(shù)中,this是對(duì)當(dāng)前對(duì)象的引用——正在調(diào)用其方法或構(gòu)造函數(shù)的對(duì)象。


所以在你的getSteps()方法中你試圖調(diào)用[tileX][tileY]一個(gè)沒(méi)有意義的對(duì)象。如果對(duì)象有一個(gè)2Darray類變量,你需要調(diào)用[tileX][tileY]的array,而不是直接的this。


我還希望該steppedOn方法將其加一。


在您的steppedOn()方法中,您只打印數(shù)字加一。但是,這只會(huì)增加您打印出來(lái)的數(shù)字,而不是實(shí)際值。要實(shí)際增加值,請(qǐng)執(zhí)行


public void steppedOn(int tileX, int tileY) {

     System.out.println(room[tileX][tileY]++);

}


查看完整回答
反對(duì) 回復(fù) 2021-09-03
  • 2 回答
  • 0 關(guān)注
  • 245 瀏覽
慕課專欄
更多

添加回答

舉報(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)