没有错啊!
在你的str字符串中,acsii为3的字符确实不存在啊
acsii为1的字符也不存在
在你的str字符串中,acsii为3的字符确实不存在啊
acsii为1的字符也不存在
解决方案 »
- java 谁能帮我解释下下面的动态绑定的程序
- S2SH整合问题could not insert: [com.msgtemplate.entity.Template]
- 压缩excel问题
- 如何提取集合中重复的那几条数据
- HttpServletRequest的问题
- struts 1.3.5发布了
- 运行jbuilder+ORACLE需要什么样的电脑配置?
- 当我在tomcat4下运行jsp代码,关于Transformer&DOMSource的问题,头疼啊!!!
- 为何我的目录下的JSP打不开???
- 关于本地EJB的调用
- 关于httpClient 请求https 的问题。请指教。。。很紧。。谢谢。。。。50分
- struts留言预览,怎么格式化文本??
你又从位置2开始找 ASCII 码为 1 的字符, 当然也没有.注意这里第一个参数 , 是一个能对应到字符的整数, 比如 ASCII ,
str.substring(3);
str.substring(1,3);str.charAt(0);是取得字符串第一位的acsii码,取得结果是a=97然后再
System.out.println(str.indexOf(97)); 会得到0;
String str="bbc";
System.out.print(str.charAt(0));结果明明是
b
可以这样负值--
char ch=0;
char ch='X'
char ch='\u0058'所以 如果这样
String str="bbc";
char ch=str.charAt(0);
System.out.print(ch);
打印出的是'b'的ascii编码如果System.out.print(str.charAt(0));
打印出的是字符串--------
好像还是没说明白,总之 你看一下 System.out.println 中println()的代码就清楚了,一层层的看下去
char ch=str.charAt(0);
System.out.print(ch);
和
System.out.print(str.charAt(0));
打出来的都是
b
char ch=str.charAt(0);
System.out.print(ch);
和
System.out.print(str.charAt(0));
在我这打印出来的结果是不一样的。你那里是什么版本的JDK?我不清楚不同版本的JDK会不会有这个差异!
int ch=str.charAt(0);
System.out.print(ch);这样就OK了