关于JAVA输入字符串问题

package com.sendbook;
import java.util.Scanner;
public class Runppp {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner in =new Scanner(System.in);
		String []ob =new String[10];
		for(int i=0;i<ob.length;i++){
			System.out.println("input:");
			ob[i]=in.next();
			if(ob[i]=="over"){
				System.out.println("break!");
				break;
			}
		}
	}

}

我想问一下 为什么我输入over它不会break出去,而是继续执行下一循环。。

Etan_
浏览 1402回答 3
3回答

望远

用equals比较字符串内容==是比较地址(哈希码) if("over".equals(ob[i])){                 System.out.println("break!");                 break;             }

慕的地8582982

NXOJHYQLCYTEEBPMKFMPAICVXYFLIJGHYUXPKYDBPCJFEOCANSNOVWUZJTBLPELLKVXIGUGBSPTEYWTNFQWQYMDYYBWIWGBGDVMMJJUSPJHHSNTNHPDPAXUJRXYAPKYWKBNEZGNLSOZAPNBGTRYJNXZWESPTQAOMWEXMQLAKVPDKRDAFSTKEIMGURCNTTQKQASZAXQFHNYCGQEBZDGAQEQOYIJHIBUMLFQREPNYZZJVAUKZPKAOYGCXUMDUVXTMAVJEZQRJAATKGIPDTKELYSDVPTUROEZDFVGDYIDRICZBXTRLZQDRZHRITXKZNTVZLUEZNXUPCNSFFFTRRMWDYSXQOOLTHISXRULWXICWCMGADAAVGURPFDEYSVIJJHEOIDJGHTAFIFVWFRUALPAAHHUWLRMMWQBOOVTJMWQFZTWTKKKHHWXIWKKYVUQKPZTUSLAMFSSNYDDJSBRQTTOIFNEKEBERKGRLSZFGXGTQAEVWHXEIJXXBVPTQQXWQQAUPKISKOPDNAEFJWOVXRZWAKWQDBRXRNDNHLLTUBOWUHBTNRZQKBVROYSNVFFZXETPPJFTQRRANATXKZUXRKVZKRVFJWTFITKBYLVQOPFPZCOCPJDAUWWDXMQUYDNYZZTXOGJLQHHOOLFERITZSJQUWQYBIJRGQGOIZQNURVJXBIFQQRVZTLOPOHNGMAUHFTNJTNYLCCMTQLNXRHIVFCEUSCPXDAAQCIPNXVPDZUSCJMTQDPFFGQUVVNYNNOLEYPZICCQUGCMGKMDDEIVBRVKNKKVCANYBPEGDMHETVXREJRBSJPGQRORFZOQDKYCHMOLGCZWGNXXZSNQKLJTRYRAVPRYZZJGRSQLDAKMWFSOCMPVFTOIVCS

最怕碌碌无为一生还安慰自己平凡可贵

一般 字符串用 equals来比较
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java