2016-11-29 5 views
-2

これまでのところこれがあります。それはコンパイルされて実行されますが、ユーザーが各長さの側面に置くまでのみです。情報が入力された後、プログラムはユーザにそれがどの三角形であるかを知らせなければならないが、三角形ではない。私は、ユーザーからの各辺の長さを取得することによって、三角形(等辺、スカラー、二等辺三角形)のタイプを決定するコードを書いています。

import java.util.Scanner; //declare scanner 

public class SideClassification { 

public static void main(String [] args) 
{ 

Scanner input = new Scanner (System.in); //declare scanner 

//declare sides of triangle 
int sideA = 0; 
int sideB = 0; 
int sideC = 0; 

System.out.print ("Enter the length of side A: "); //ask user for length of side A 
sideA = input.nextInt(); 

System.out.print ("Enter the length of side B: "); //ask user for length of side B 
sideB = input.nextInt(); 

System.out.print ("Enter the length of side C: "); //ask user for lenght of side C 
sideC = input.nextInt(); 

} 

public static boolean isEqualateral (int sideA, int sideB, int sideC) //if statement for equalateral triangle 
{ 
if ((sideA == sideB) && (sideB == sideC)) 
{ 
    return true; 
} 
else 
{ 
    return false; 
} 
} 

public static boolean isIsoceles (int sideA, int sideB, int sideC) //if statement for isoceles triangle 
{ 
if((sideA == sideB) || (sideA == sideC) || (sideB == sideC)) 
{ 
    return true; 
} 
else 
{ 
    return false; 
} 
} 

public static boolean isScalene (int sideA, int sideB, int sideC) //if statement for scalene triangle 
{ 
if((sideA != sideB) && (sideA != sideC) && (sideB != sideC)) 
{ 
    return true; 
} 
else 
{ 
    return false; 
} 
    } 
} 
+0

関数 'isEqualateral'、 'isIsoceles'、およびisScalene'を呼び出す必要があります。 –

答えて

0

実際には、メインの方法で答えを印刷することはありません。あなたがやる最後のことは入力を得ることなので、何も出力しません。

あなたが実際に関数を呼び出すことはありません
1

public static void main(String [] args) 
{ 
    Scanner input = new Scanner (System.in); //declare scanner 
    // Omitted for brevity 

    // Call the functions and print results 
    if (isEqualateral(sideA, sideB, sideC)) System.out.println("isEqualateral"); 
    if (isIsoceles(sideA, sideB, sideC)) System.out.println("isIsoceles"); 
    if (isScalene(sideA, sideB, sideC)) System.out.println("isScalene"); 
} 
0

あなたが実際にタイプを決定するための静的メソッドisEqualateral(および他のタイプのためのもの)を呼び出すのを忘れ:

あなたの主な方法で後ユーザの入力を得るには:

if(isEqualateral(sideA,sideB,sideC)) { 
    System.out.println("Triangle is equalateral."); 
}else if(isScalene(sideA,sideB,sideC)){ 
    System.out.println("Triangle is scalene."); 
}else if(isIsoceles(sideA,sideB,sideC)) { 
    System.out.println("Triangle is isoceles."); 
}else{ 
    System.out.println("Unknown type! Check your input"); 
} 
関連する問題