-1

我需要创建一个程序来测试输入的三个整数是否可以等于三角形的边。分配需要使用运行测试的静态方法,然后主方法将调用静态方法。

如果输入的整数都不大于或等于其他两个整数的和,则系统将输出“True”。否则,它将输出“False”。

每当我输入我的三个数字然后单击运行时,程序就停在那里。它不会给我任何错误或输出任何东西。

public class TriangularTest1 {

    public static boolean isTriangular (int a, int b, int c)
    {
        return (a + b > c && b + c > a && c + a > b);
        }
    
    public static void main(String args[]) {
        int s1 = StdIn.readInt();
        int s2 = StdIn.readInt();
        int s3 = StdIn.readInt();
        
        if (isTriangular(s1, s2, s3) == true)
            System.out.print("True");
        else
            System.out.print("False");      

    }
}
4

1 回答 1

0

Java中class的readInt()方法DataInputStream用于读取四个输入字节并返回一个整数值。此方法从输入流中读取接下来的四个字节并将其解释为整数类型并返回。

要从控制台读入值,您需要使用nextInt()with Scannerclass。

示例代码:

import java.util.Scanner;
public class TriangularTest1
{
    public static boolean isTriangular (int a, int b, int c)
    {
        return (a + b > c && b + c > a && c + a > b);
    }

    public static void main(String args[])
    {
        Scanner scanner = new Scanner(System.in);  // Create a Scanner object

        int s1 = scanner.nextInt();
        int s2 = scanner.nextInt();
        int s3 = scanner.nextInt();

        if (isTriangular(s1, s2, s3) == true)
            System.out.print("True");
        else
            System.out.print("False");

    }
}

要了解有关nextInt()and的更多信息readInt(),请查看以下资源:

于 2021-10-02T18:16:31.577 回答