Java if(string ==" 0")check不起作用

时间:2015-08-28 04:48:36

标签: java syntax

我想创建一个将字符串复制到向量中的程序,直到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);
        }
    }

}

}

1 个答案:

答案 0 :(得分:1)

您需要使用equals方法:

if("0".equals(hold){