我已经浏览了与我已经在这里的问题类似的问题,但没有找到任何对我有用的东西。
基本上我要做的是逐行读取一个充满字符串的文件,逐行打印,然后逐字打印。我想使用 .split 创建每个单独字符串的数组来完成此操作。
例如,我的文件上写着:
肥猫是黑色
的 母牛跳过月亮
我来打招呼世界
等等
我已经弄清楚如何读取文件并逐行打印文件,但我不知道如何逐字打印。这三个中的每一个都有自己的功能,所以我不确定这是否在放置某些东西时发挥了任何作用。
这是我迄今为止在我的方法中所拥有的:
static public void printWords( String [ ] arr, int count )
{
String [] s2 = arr[0].split( " " );
for( int i = 0; i < count; i++)
{
System.out.println( s2 [i] );
}
System.out.println();
}
但是,这给了我一个错误。我切换了几件事,但每次它要么只打印线条,要么在某个点停止。我在 main 中唯一拥有的是与此有关的方法调用,这不是问题。如果有人有任何见解,将不胜感激。谢谢!
编辑:
我的代码中的“计数”是我正在阅读的文件中的行数。所以为此,它是 3。
我已经调整了代码以获得我需要的东西,但是它只打印第一句话。
String [] s2 = arr[0].split( " " );
for (int j = 0 ; j < count ; j++)
{
for( int i = 3; i < s2.length; i++)
{
System.out.print( s2 [i] + " " );
}
System.out.println();
}
}
例如,这只会打印
The fat cat was black
,然后结束。我正在尝试围绕它构建另一个循环(如我的代码所示),但它最终只打印了 3 次“The fat cat was black”,而不是移动到文件的下一行。