Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我正在编写一个代码,通过从用户处获取每边的长度来确定三角形的类型(等边、不等边、等腰)_Java - Fatal编程技术网

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