从文本文件的Java三角形

时间:2017-02-05 04:47:04

标签: java

我试图让Java从文本文件中包含的输入中识别三角形。我有用于在用户将整数输入控制台时识别三角形的代码,但我希望它现在从单独的文本文件中读取整数。出于某种原因,我遇到错误,就像无法从文件中读取一样。我添加了一个文件异常但它所做的只是println所有三个if语句。任何帮助,将不胜感激。我只是不认为打开文件的正常线程对我有帮助。

import java.util.Scanner;

public class Triangle {
    public static void main(String[] args) {
        Scanner user = new Scanner(System.in);
        double a, b, c;

        System.out.println("Enter longest side: ");
        a = user.nextDouble();
        System.out.println("Enter second side: ");
        b = user.nextDouble();
        System.out.println("Enter third side: ");
        c = user.nextDouble();

        if (a == b && b == c) {
            System.out.println("Equilateral Triangle");
        } else {
            if ((a == b && b !=c) || (a == c && a != b)) {
                System.out.println("Isoceles Triangle");
            }
            if (a != b && b != c && a != c) { 
                System.out.println("Scalene Triangle");
            }
            if (((a + b) > (c)) && ((a + c) > b) && ((b + c) > a)) {
                System.out.println("Not a Triangle");
            }
        }        
    }
}

1 个答案:

答案 0 :(得分:0)

将文本文件传递给scanner对象。将其添加到您的代码中

File input = new File("Whatever.txt");
Scanner scan = new Scanner(input);

确保文件与项目目录位于同一路径中,否则您必须手动指定路径。