2016-03-04 45 views
-1

所以基本上我想顯示一個多項式x^2-x-2.0 (x* x-x-2.0) 但我想前手 前將其聲明爲變量的變量:polynomial = x*x-x-2.0(這顯然是行不通的)。顯示使用Java

我已經嘗試將多項式定義爲字符串,並將x作爲字符串,我嘗試將其定義爲字符,但沒有任何作用!它甚至可以顯示它,以便

System.out.println ("The polynomial is: " + polynomial); 

其中多項式等於x*x-x-2.0

我希望它將x的值顯示爲x,而不是數字。請幫忙!

+0

String polynomial =「(x * x-x-2.0)」; System.out.println(「多項式爲:」+多項式); – HashimR

+0

它不識別x!我得到一個錯誤 –

+0

我修正了它,我的錯誤是我忘記刪除我定義多項式的其他區域!它現在的作品,雖然謝謝你 –

回答

0

使用不同的字母進行計算和打印。

+0

但我該定義多項式和x爲什麼?字符串或字符或什麼? –

+0

如果您只是想顯示變量,請使用字符串。你是否試圖用多項式進行計算? – Logan

+0

不,我只是想這樣,當多項式= x * xx-2我可以做System.out.println(「多項式是:」+多項式)而不是System.out.println(「多項式是:x * xx-2「) –

1

@Jane伊 -

這聽起來像你可能想:

1)定義一個新的Java類 「多項式」。

2)您的班級對於多項式中的每個訂單都有不同的「成員」。

3)它也會override toString()打印你想要的方式。 4)它可能會有不同的操作來「做一些有用的事情」,比如「add()」和「multiply()」。

下面是一個例子:

http://vh216602.truman.edu/agarvey/cs171/poly.java

+0

有沒有涉及定義一個新類的更簡單的方法?我需要使代碼儘可能基本 –

+0

@Jane Doe - 「類」*是Java中的「基本代碼單元」。用Java編寫的每行代碼都是在Java類中編寫的。它沒有變得更簡單;)PS:[盲點](http://blindspot.wikia.com/wiki/Jane_Doe)接下來會發生什麼? – paulsm4

0
public class dis { 
int x; 
String polynomial; 
dis() 
{ 
    x=5; 
    String temp=Integer.toString(x); 
    polynomial=temp+'*'+temp+'-'+temp+'-'+"2.0"; 
} 
public static void main(String[] args) 
{ 
    dis t=new dis(); 
    //System.out.println(t.toString()); 
    System.out.println(t.polynomial); 
} 
} 

輸出: 5 * 5-5-2.0

0

爲什麼它甚至是一個問題?
x*x-x-2.0是一個數值表達式(double),因此將它賦值給一個String對象可能會導致編譯時錯誤。只需將表達式括在「」中,如:"x*x - x - 2.0",表達式將連接到字符串多項式。