用==不行嗎 用equal?? (prefix=="java")
String fileName = "HelloWorld.java";?
int index = fileName.indexOf('.');
String prefix =fileName.substring(11,15);
// ?還有這里我原來是(index+1),fileName.length() ?(index!=0||index>0 )這樣的 ?為什么是11~15 ?不是11~14嗎 ?15指的是什么?
//用==不行嗎 ?用equal?? ? (prefix=="java")
if ((index != 0)&&(prefix=="java")){
System.out.println("Java文件名正確");
} else {
System.out.println("Java文件名無效");
}
2015-04-06
每個語言有每個語言的特點,像Javascript,Php這樣的弱語言,是可以通過"=="來判斷兩個字符串是否相等的,但是在java中,String字符串是一個對象,是不能簡簡單單的用"=="來做比較的,除非兩個字符串在內(nèi)存空間是同一地址,且內(nèi)容相同.如果你只是想比較內(nèi)容,那么就使用equals方法吧.
2015-10-27
但是我從"HelloWorld.java";截取的后綴能和比較時的字符串“java”的地址相同嗎?
2015-08-05
"==“:判斷兩個字符串在內(nèi)存中首地址是否相同,即判斷是否同一個字符串對象。
equals():比較存儲在兩個字符串中的內(nèi)容是否相同。
2015-05-18
原來如此 謝謝