我试图让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");
}
}
}
}
答案 0 :(得分:0)
将文本文件传递给scanner对象。将其添加到您的代码中
File input = new File("Whatever.txt");
Scanner scan = new Scanner(input);
确保文件与项目目录位于同一路径中,否则您必须手动指定路径。