我是 Java 的新手(2 周),基本上我正在尝试做一个三角形问题。我需要输入一个看起来像这样的文本文件:2 2 23 3 23 x 4我可以让它读取文件并正确显示它,但是我需要它显示“等边”“等腰线”“不等边线”或不是三角形,因为......我无法根据来自文本文件。这是我到目前为止所拥有的。 public static void main(String[] args) throws Exception { File file = new File("input.txt"); Scanner sc = new Scanner(file); while (sc.hasNextLine()) System.out.println(sc.nextLine()); }}这基本上没什么。我知道我需要 3 个数组。有人可以朝正确的方向启动我吗?
2 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
您需要设置sc.nextLine()一个变量来使用,而不是立即将其作为输出打印出来。如果三个数字的集合出现在一行中,您可能希望使用该split()方法,当您理解数组时,该方法非常容易使用。
让您开始:
public static void main(String[] args) throws Exception
{
File file =
new File("input.txt");
Scanner sc = new Scanner(file);
while (sc.hasNextLine())
String firstLine = sc.nextLine();
String[] sides = firstLine.split(" ");// Get the numbers in between the spaces
// use the individual side lengths for the first triangle as you need
// Next iteration works through the next triangle.
}
添加回答
举报
0/150
提交
取消