决策和循环

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


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 个数组。有人可以朝正确的方向启动我吗?


慕丝7291255
浏览 119回答 2
2回答

月关宝盒

您需要设置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.}

犯罪嫌疑人X

你正朝着正确的方向前进。我建议检查以下方法:String.split() 文档在这里Integer.parseInt() 文档在这里这些,再加上一点你自己的逻辑,应该足以让你越过终点线。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java