2013-12-11 17 views
-2

請原諒我的noob,但我目前的Java知識水平是相當基礎的。我真的需要一個練習的幫助,但它有點超出了我非常基本的Java級別(即我只有信心聲明變量大聲笑)但這裏是一個字的問題:這個java方法的幫助!請! darn表

完成主要方法將完成以下操作:
您可以假設該類包含所有適當的集合方法(也稱爲增變方法)並獲取方法(也稱爲訪問方法)。輸出可以使用控制檯輸出或GUI輸出完成。

  • 創建具有4條腿

  • 藍色廚房表創建具有6個腿

  • 變化爲棕色餐桌廚房桌子的顏色爲粉紅色

  • 打印出餐桌的顏色包括識別您正在打印哪個值的文本以及該值本身。

  • 打印出表格包括文字識別哪些珍惜你的打印,也值爲自身的數目。」

所以,在過去的兩年,我需要一個

System.out.print("the color of the dining table is " + 'diningtable color') 

System.out.print("number of tables: " + 'numberOftables'); 

剩下的是什麼?我真的很希望得到幫助,我知道我需要練習;)

編輯

這裏是我現在不知道如果我的打印線是正確的:

public static void main (String[] args){ 
    //table 1  

     table kitchenTable = new table(); 

     kitchenTable.setnumberOfLegs((int)4); 
    kitchenTable.setcolor("blue"); 
    //table 2 
    table DiningTable =new table(); 
    DiningTable.setnumberOfLegs((int)6); 
    DiningTable.setcolor("brown"); 
//change table 1 to pink 
kitchenTable.setcolor("pink"); 

System.out.print("Dining Table Color is: " + kitchenTable.color()); 

    } 
+9

歡迎使用stackoverflow。這是一個免費的社區,其他人幫助他們無私地幫忙。這個社區不會從頭開始做家庭作業,所以爲了獲得幫助,請提供您迄今爲止嘗試的內容。 – RamonBoza

+0

我會以出發點爲您提供幫助。查看「構造函數」是什麼,「字段」以及「getter和setter」。 :)一旦你知道這些是什麼,這應該是非常簡單的。 – asteri

+0

查看http://docs.oracle.com/javase/tutorial/index.html和http://docs.oracle.com/javase/6/docs/api/ – iamnotmaynard

回答

3

它看起來像基於你提供的示例代碼,你已經對getter和setter有了正確的想法。以下是我要做的:我將提供一個使用其他比表的示例。

public class Lamp { 

    private boolean on = false; 

    public Lamp(boolean isOn) { 
     on = isOn; 
    } 

    public boolean isOn() { 
     return on; 
    } 

    public void setOn(boolean isOn) { 
     on = isOn; 
    } 

} 

所以在這裏我有我的Lamp一個構造函數和getter和它的一個屬性,boolean on二傳手。爲了與起始狀態創建Lamp(或初始化吧),我可以簡單地調用構造函數如下所示:

Lamp myLamp = new Lamp(true); 

現在我有一個新的Lamp對象,其場on設置爲true

爲了操縱該變量的狀態,我可以調用setter方法:

myLamp.setOn(false); 

現在我的燈滅了!

而且打印出來的狀態,我可以嘗試像...

System.out.println("Is the lamp on? " + myLamp.isOn()); 

邊評論:有沒有必要強制轉換爲int文字的整數,因爲它已經是一個int。 (換句話說,不需要(int)6,因爲6已經是int。)

+0

我想我明白了。我在OP中寫的代碼是否正確? – user3091571

+0

@ user3091571那麼,我不得不看你的其他類,但不是,你寫它的方式由於拼寫錯誤而不能編譯。 :)另外,沒有必要將整數文字轉換爲「int」(即'(int)6'是多餘的) – asteri

+0

該問題假定其他類,setter和getter已經寫好了,我只需要做一個主要方法 – user3091571