作者wkt (Q_______Q)
看板java
标题[问题] 从字串提取出的字元如何比较?
时间Wed Feb 4 00:42:31 2015
public static void main(String[] args) {
String Output = "1234";
System.out.println(Output.charAt(0));//此行print出来确实为1
if (Output.charAt(0).equals('1')){ //此行出错!!?
System.out.println("D=1");
}
else{
System.out.println("D!=1");
}
Exception讯息如下:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source
code - Erroneous sym type: <any>
我把"1234"这个字串以charAt方法提取出第0字元但是似乎不能用equals方法做比较??
请问各位神人有什麽好方法可以解救一下不才......
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.140.69.52
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1422981754.A.1D3.html
1F:→ darkk6: 先了解 String.charAt 取出来的结果是什麽(传回值),它 02/04 00:47
2F:→ darkk6: 属於哪种类型(primary type, reference type),该怎麽比较 02/04 00:47
3F:→ wkt: 改成Output.charAt(0) == '1'就可以了,谢谢d大~ 02/04 01:03