决策与循环

时间:2018-08-08 22:42:19

标签: java

我是Java的新手(2周),基本上我正在尝试做一个Triangle问题。我需要输入一个看起来像这样的文本文件:

2 2 2

3 3 2

3 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 个答案:

答案 0 :(得分:1)

您需要将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.

}

答案 1 :(得分:0)

您的方向正确。我建议您检查以下方法:

这些,加上您自己的一点逻辑,应该足以使您走到终点。