2013-10-18 32 views
-1

我應該編寫兩個程序來確定三角形的類型,給定邊長。一個程序可以使用邏輯運算符。一個不能。這裏是我的解決方案,第一個方案:確定三角形類型不帶邏輯運算符JAVA

if (S1 == S2 AND S2 == S3) 
    System.out.println("equalateral"); 
else if (S1 == S2 OR S2 == S3 OR S1 == S3) 
    System.out.println("isoceles"); 
else 
    System.out.println("scalene"); 

我認爲這部分是正確的,但我完全一片空白,我怎麼也不會用邏輯運算符。我想也許是布爾型的東西,但這只是回到我的邏輯運算符。確切的指導是,

「使用嵌套if-else語句編寫代碼,其中每個if都有一個匹配的else塊,並且所有條件都是簡單條件,並且沒有邏輯運算符。

有人能指出我正確的方向嗎?

+2

您的代碼無法編譯。 Java中沒有這樣的東西'AND'和'OR'。 –

+1

「確切的方向」正指向你正確的方向。 – rgettman

+3

好吧,對於*和*你只需要嵌套if語句。對於*或*,您需要其他聲明......除非爲您完成工作,否則很難提示更多。儘管這是一個非常瘋狂的練習。 –

回答

2

首先,在Java中沒有ANDOR。試試&&||

但是替代logical operators,您可以使用comparison operators

if(S1 == S2) { 
    if(S2 == S3) { 
     //equilateral 
    } else { 
     //isosceles 
    } 
} else if(S2 == S3) { 
    //isosceles 
} else { 
    //scalene 
} 
+0

對不起,我先寫在紙上。我討厭寫這些&&符號。所以==不被視爲邏輯運算符?那是因爲它沒有修改任何東西? – coinbird

+0

@ user2887591不,==不是邏輯運算符。不是因爲它不修改任何東西:&&或||也不是(不管他們如何拼寫)。 – CPerkins

+0

我明白了。謝謝你的幫助。你們倆! – coinbird