2013-11-21 75 views
1

我只是想問題,標題說什麼。這是我的例子,我希望x是隨機的新集合。我也正在做這個關閉電話開關不支持等號 - 所以 - 意味着平等。另外,支架(所以當我做 構造一個 - 新的構造函數(x)的在Java中的構造函數中設置參數的值

public class Opponent (

    public static x - 0; 

    public Opponent (int value) (
     value - 5; 
    ) 

    public static void main (String() args) (
     Opponent character1 - new Opponent(x) 
     System.out.println(x); 
    ) 
) 

基本上我想X成爲5場比賽,我發展的關注則隨機的值應該給他們的參數新創建的角色。我有

問題是,它不工作,這意味着它可能無法做到這一點。

反正我能做到這一點。

我道歉,如果它是愚蠢的問題但不管怎樣,謝謝。

+0

首先,定義爲字段,則需要括號'{}'未圓括號 –

+0

而'='代替' - ' –

+1

這是非常基本的東西。不僅是你的問題,而且是你寫的任何東西的語法。請在查詢這樣的問題之前查看一些教程並學習一些回饋。 –

回答

-1

也許是這樣的。我離開random number generation給你:

public class Opponent 
{ 
    private int score; 

    public Opponent() 
    { 
     // you probbaly want to override this with 
     // a random number generator 
     this.score = 0; 
    } 

    public Opponent(int value) 
    { 
     this.score = value; 
    } 

    public int getScore() 
    { 
     return this.score; 
    } 

    public void setScore(int score) 
    { 
     this.score = score; 
    } 

    public static void main(String[] args) 
    { 
     Opponent character1 = new Opponent(); 
     Opponent character2 = new Opponent(5); 

     int result = character1.getScore() - character2.getScore(); 
     System.out.println(result); 
    } 
} 
0
public class Opponent { 

    public static int x = 0; 

    public Opponent (int value) { 
     x = value; 
    } 

    public static void main (String[] args) { 
     int y = 5; // random number I chose to be 5 
     Opponent character1 = new Opponent(y); 
     System.out.println(character1.x + ""); // will display 5 (which was int y) 
    } 
} 

問題列表:

•打開/關閉的方法/類,不使用();你必須使用{}

public static void main (String() args)需求是
public static void main (String[] args)

•要初始化的東西,用=-

•您需要給x一個類型,例如int

•當您定義Opponent character1 - new Opponent(x)時,您需要在末尾有一個分號。

?即使您嘗​​試將x的參數一起定義,您在行Opponent character1 = new Opponent(y);中傳遞了x作爲參數。給它一個不同的價值。


一記:爲什麼你會在類定義類的實例?如果不使用這個的:

Opponent character1 = new Opponent(y); 
System.out.println(character1.x + ""); 

你可以只寫:

System.out.println(Opponent.x + ""); 

但是,您可以創建character1如果你從不同的類訪問Opponent類。

0

老實說,我不知道你的問題是什麼,但試運行此:

public class Opponent { 

    public int x; 

    public Opponent (int value) { 
     x = value; 
    } 

    public static void main (String[] args) { 
     Opponent character1 = new Opponent(5); 
     System.out.println(character1.x); // this will output: 5 
    } 
} 

你的問題的幾個問題:

  1. 您要初始化靜態變量的思考一個實例變量?
  2. X不是在main()
  3. 值初始化未在對手
+0

感謝您的意見。就像我說的那樣,我是從電話打字,不能使用大多數符號。 – Abszol