Java 识别三角形程序
我正试图用Java编写一个识别三角形的程序(只是为了好玩)。代码如下:Java 识别三角形程序,java,Java,我正试图用Java编写一个识别三角形的程序(只是为了好玩)。代码如下: import java.util.*; public class MainClass { public static void main(String[] args) { int sides[] = new int[3]; for(int i = 0; i<sides.length; i++){ if(i == 0){ System.out.println("W
import java.util.*;
public class MainClass {
public static void main(String[] args) {
int sides[] = new int[3];
for(int i = 0; i<sides.length; i++){
if(i == 0){
System.out.println("What is the measure of the first side?");
Scanner side1 = new Scanner(System.in);
sides[i] = side1.nextInt();
}
else if(i == 1){
System.out.println("What is the measure of the second side?");
Scanner side2 = new Scanner(System.in);
sides[i] = side2.nextInt();
}
else{
System.out.println("What is the measure of the third side?");
Scanner side3 = new Scanner(System.in);
sides[i] = side3.nextInt();
}
}
if(sides[1] == sides[2] && sides[2] == sides[3]){
System.out.println("It's an equilateral triangle.");
}
else if(sides[1] == sides[2] || sides[1] == sides[3] || sides[2] == sides[3]){
System.out.println("It's an isosceles triangle.");
}
else{
System.out.println("It's a scalene triangle.");
}
}
}
import java.util.*;
公共类主类{
公共静态void main(字符串[]args){
整数边[]=新整数[3];
对于(int i=0;i数组索引从0开始,而不是1。因此,您需要在第26行修改如下代码:
if(sides[0] == sides[1] && sides[1] == sides[2]){
System.out.println("It's an equilateral triangle.");
}
else if(sides[0] == sides[1] || sides[1] == sides[2] || sides[0] == sides[2]){
System.out.println("It's an isosceles triangle.");
}
数组索引以0而不是1开头。因此,您需要在第26行修改如下代码:
if(sides[0] == sides[1] && sides[1] == sides[2]){
System.out.println("It's an equilateral triangle.");
}
else if(sides[0] == sides[1] || sides[1] == sides[2] || sides[0] == sides[2]){
System.out.println("It's an isosceles triangle.");
}
数组索引从0开始,而不是从1开始。这应该可以修复代码。数组索引从0开始。您应该使用sides[0]
、sides[1]
和sides[2]访问sides
中的元素
数组索引从0开始,而不是从1开始。这应该可以修复您的代码。数组索引从0
开始。您应该使用sides[0]
、sides[1]
和sides[2]
访问边中的元素。我忘了那部分。我忘了那部分。