Java 使用Isleter()将字符串拆分为单词,然后在新行打印每个单词

Java 使用Isleter()将字符串拆分为单词,然后在新行打印每个单词,java,string,Java,String,这个想法是,用户将输入一行,然后在一行中打印出一个单词,然后继续。 缓冲区和inputString是字符串的变量 input: this is a line output: this is a line 我对java编码非常陌生,我知道还有很多其他方法可以解决这个问题,比如使用split()和其他一些方法。但是我的虐待狂老师想让我用Isleter()来做这个 Exception in thread "main" java.lang.Error: Unresolved compilation

这个想法是,用户将输入一行,然后在一行中打印出一个单词,然后继续。 缓冲区和inputString是字符串的变量

input:
this is a line

output:
this
is
a
line
我对java编码非常陌生,我知道还有很多其他方法可以解决这个问题,比如使用split()和其他一些方法。但是我的虐待狂老师想让我用Isleter()来做这个

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The local variable buffer may not have been initialized
这意味着您已经声明了一个变量(可能是一个字符串?),但没有初始化它

替换

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The local variable buffer may not have been initialized

String buffer;
我不确定你的循环到底做了什么,向任何东西添加计数器对我来说都没有意义,但那是另一回事

这意味着您已经声明了一个变量(可能是一个字符串?),但没有初始化它

替换

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The local variable buffer may not have been initialized

String buffer;

我不确定你的循环到底做了什么,将计数器添加到任何东西对我来说都没有意义,但那是另一回事。

刚刚用一个空字符串初始化了变量缓冲区,如string Buffer=“”;
或者,当指定的条件为true时,您可以使用char type来存储字符,然后再将这些字符连接到字符串中。

刚刚用空字符串初始化变量缓冲区,如string Buffer=“”;
或者,当指定的条件为true时,您可以使用char type存储字符,然后再将这些字符连接到字符串中。

“未解决的编译问题”在尝试运行代码之前解决编译问题。如果您无法解决这些问题,请发布相关的代码和编译输出。@Mat:谢谢,我不知道它是“不推荐的”;“未解决的编译问题”请在尝试运行代码之前解决编译问题。如果您无法解决这些问题,请发布相关代码和编译输出。@Mat:谢谢,我不知道它是“不推荐的”,不知怎么的,它起了作用。弦测试的区别是什么;和字符串测试=”<代码>字符串缓冲区创建一个变量,该变量可以指向
字符串
,但不会创建
字符串
stringbuffer=“
创建一个变量并将其指向一个空的
String
。不知何故,它起了作用。弦测试的区别是什么;和字符串测试=”<代码>字符串缓冲区创建一个变量,该变量可以指向
字符串
,但不会创建
字符串
String buffer=“
创建一个变量并将其指向空的
字符串。