Java 我正在编写一个代码,通过从用户处获取每边的长度来确定三角形的类型(等边、不等边、等腰)
这就是我目前所拥有的。它编译并运行,但仅在用户输入每个长度的边之前。信息输入后,程序应该告诉用户它是什么三角形,但它不是Java 我正在编写一个代码,通过从用户处获取每边的长度来确定三角形的类型(等边、不等边、等腰),java,Java,这就是我目前所拥有的。它编译并运行,但仅在用户输入每个长度的边之前。信息输入后,程序应该告诉用户它是什么三角形,但它不是 import java.util.Scanner; //declare scanner public class SideClassification { public static void main(String [] args) { Scanner input = new Scanner (System.in); //declare scanner //dec
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;
}
}
}
实际上,您从未在主方法中打印答案。您要做的最后一件事是获取输入,因此它当然不会输出任何内容。您从未实际调用函数:
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");
}
您忘记实际调用静态方法
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");
}
您需要调用函数
isEqualateral
、isIsoceles
和isScalene
。