Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在需要字符串的循环外部创建新对象_Java_Loops - Fatal编程技术网

Java 在需要字符串的循环外部创建新对象

Java 在需要字符串的循环外部创建新对象,java,loops,Java,Loops,我有一个需要字符串的对象;但是,我需要在循环之外启动这个对象,这样就不会在每次循环重复时创建新实例。但同时我需要循环生成的字符串放入对象中。我怎样才能做到这一点?下面是我正在尝试做的一个例子: Scanner input = new Scanner (file) String word = ""; While (input.hasNext()){ word = input.next() object myObject = new object(word) // this is what I wa

我有一个需要字符串的对象;但是,我需要在循环之外启动这个对象,这样就不会在每次循环重复时创建新实例。但同时我需要循环生成的字符串放入对象中。我怎样才能做到这一点?下面是我正在尝试做的一个例子:

Scanner input = new Scanner (file)
String word = "";
While (input.hasNext()){
word = input.next()
object myObject = new object(word) // this is what I want to put outside the loop using the object 'word'
}

假设您只需要
对象的单个实例
类,请使用setter更改循环中的单词:

Scanner input = new Scanner (file)
String word = "";
object myObject = new object(word);
while (input.hasNext()){
  word = input.next()
  myObject.setWord(word);
}

我假设在您的实际循环中有更多的逻辑,它对
myObject
执行某些操作。否则,调用
setWord

就没有意义了,那么应该使用哪个词来创建对象呢?输入中的第一个?最后一个?是否要将所有字符串(在循环中)放入对象?应使用单词(字符串)创建object@coder我想将字符串“word”放入我的对象中,该对象已设置为接受字符串。@AlfredoSequeida循环中的每个迭代都有自己的
word
。如果对象在循环之外,则它只能有一个单词。它应该有哪个单词?对不起,我不明白为什么我会使用setter,我正在尝试获取单词(从循环内部)然后在循环外部使用它。是的,还有更多的逻辑,我不想让它留在循环中的原因是,每次我的循环头计算为true时,都会创建一个新对象,但我只想创建一次对象。@AlfredoSequeida在循环的每次迭代中,您都给
word
指定一个新值。存在循环时,您希望
对象
包含以下哪一个值?如果您不想在循环的每次迭代中创建对象,那么必须在循环之前创建它,这意味着在循环内部将
单词
传递给它的唯一方法是通过setter方法。