gpt4 book ai didi

java - 如何读取文本文件并使每 4 个单词全部大写打印到控制台窗口?

转载 作者:行者123 更新时间:2023-12-01 16:52:55 26 4
gpt4 key购买 nike

我尝试在控制台中用大写字母打印文本文件的每 4 个单词,但此代码打印了我的所有文件大写字母,我无法找出原因?

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class FileText {
public static void main(String[] args) {
Scanner sc = null;
try {
sc = new Scanner(new File("players.txt"));
int count = 0;
while (sc.hasNext()) {
String line = sc.next();
String[] elements = line.split(" ");

for (int i = 0; i < elements.length; i++) {
if (i/3 == 0){
System.out.println(elements[i].toUpperCase());
}
else {
System.out.println(elements[i]);
}
}
}
System.out.println("The number of capital letters are: " + count);
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}
finally {
sc.close();
}
}
}

最佳答案

有两件事出了问题:

一)String[] elements = line.split(""); 行不会在每个单词处拆分该行。您使用 Scanner 的方式已经将它们分开(因为 Scanner 的默认分隔符是空格),这意味着您的 line 变量始终仅包含一个单词。

通过在 while(sc.hasNext()) 循环之前使用 sc.useDelimeter("\n"); 来修复此问题。

b)替换

if(i/3 == 0){

if(i%4 == 0){ //modulo division

关于java - 如何读取文本文件并使每 4 个单词全部大写打印到控制台窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36502165/

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