java问题???怎么解决 应该将if(strs[j]=="?")改成if(strs[j].equals("?")).比较字符串值的大小,建议用equals;字符串中的"=="表示这两个字符串是不是同一个引用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 strs[j] == "?" // == 比较的是引用地址if(strs[j].equals("?") ) 就好了 我刚才给你试了下,换成String strs[] = {"2.0", "0.0", "1000.0", "?"};也是不行滴!判断字符相等怎么能用 “==”,要用equalpublic class TestMM { /** * @param args */ public static void main(String[] args) { String str = "2.0;0.0;1000.0;?"; String strs[]; /*String strs[] = {"2.0", "0.0", "1000.0", "?"};*/ strs = str.split(";"); for(int j=0; j<4; j++) { if(strs[j] .equals("?") ) System.out.println("aaaa"); else System.out.println("bbbb"); } }} 楼主将strs[j] == "?"改成strs[j] .equals("?")吧,String的比较要用equals的 正则表达式的转换 java中 main() 函数中的string数组 下载了一个生物信息的java api类包,弱问下应该把里面的文件放在jdk的哪个夹里用? 如何使用JAVA实现.Z文件的解压操作? 在jbuilder x 中用纯jdbc驱动连接sql2000数据库的问题 想知道哪种显示图片的方式更消耗服务器资源 关于XP风格的软件包包 java和c语言他们各自在什么领域内有优势?那个比较擅长哪些编程?谁能详细讲讲?拜托大侠? 请问:如何获得jTextField 的鼠标双击事件 那里有jbuilder 线程同步的输出的问题,在线等 java问题???
if(strs[j].equals("?") ) 就好了
public class TestMM { /**
* @param args
*/
public static void main(String[] args) {
String str = "2.0;0.0;1000.0;?";
String strs[];
/*String strs[] = {"2.0", "0.0", "1000.0", "?"};*/
strs = str.split(";");
for(int j=0; j<4; j++)
{
if(strs[j] .equals("?") )
System.out.println("aaaa");
else
System.out.println("bbbb");
} }}