我想创建一个将字符串复制到向量中的程序,直到hold
字符串设置为某个值,此时程序应该打印出数组的元素。
我不确定in.nextline()
功能的工作原理,所以可能是因为我没有删除hold
中的先前条目,或者是我的if(hold=="0")
检查是不是有效的java?
import java.util.*;
import java.util.Scanner;
public class startingPoint
{
public static void main(String roark[])
{
String hold;
boolean finished=false;
Scanner in = new Scanner(System.in);
Vector<String> vec = new Vector<String>();
while(finished==false){
System.out.print("Enter the string you'd like to save, or enter 0 to print out saved strings\n");
hold=in.nextLine();
if(hold=="0"){
for(int looper=0;looper<vec.size();looper++){
System.out.print(vec.get(looper));
System.out.print("\n");
}
finished=true;
}else{
vec.add(hold);
}
}
}
}
答案 0 :(得分:1)
您需要使用equals方法:
if("0".equals(hold){