gpt4 book ai didi

java - 从文件中读取随机单词

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:52 24 4
gpt4 key购买 nike

我正在学习文件读取和异常处理,我在网上找到了这个 Hangman 游戏程序的代码。有人可以分解一下读取文件时程序开头的 for 循环的作用吗?到目前为止,我只知道 while 循环方法读取文件并打印出其中的内容。但我不确定这个人如何使用 for 循环来读取文件中的单词列表。

这是代码:

import java.io.*;
import java.text.NumberFormat;
import java.util.*;

public class Hangman {

public static void main(String args[]) {

try {
Scanner scan = new Scanner(System.in);
String fileName = "words.txt";
Scanner fileScan = new Scanner(new File(fileName));
ArrayList words = new ArrayList();
String word;

for(; fileScan.hasNext(); words.add(word)) //I am not sure what this code is doing
word = fileScan.next();...

最佳答案

for 循环具有三个元素来详细说明其行为方式:

for (<initial action>; <condition for continuing>; <action per iteration>) {
doSomething();
}

据我所知,这三个要素都不是强制性的。像 for(;;) { <body> } 这样的 for 循环非常有效,并且只是永远运行或直到循环体中的代码达到中断条件。

在您列出的代码中:

  • <initial action>为空
  • <condition for continuing>是文件扫描中单词较多
  • <action per iteration>是将当前单词添加到ArrayList中

自 Java 6(?)以来,还可以编写更灵活的 for 循环,其中涉及可迭代列表,如以下伪代码所示:

for (Item s : listOfItems) {
doSomething(maybe with s);
}

关于java - 从文件中读取随机单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43383884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com