主要就是循环里的问题
++i变i++试试,不行了,就把循环的这个i打印到后台
++i变i++试试,不行了,就把循环的这个i打印到后台
解决方案 »
- JFrame和JButton的奇怪现象
- 请问:weblogic10部署EJB3.0步骤如何。请赐教。
- JVM相关,.Class文件格式问题
- ”声明为static的方法不能访问非static类成员“这句话到底怎么理解?
- 关于try catch问题
- 用JAVA连接ORACLE数据库的问题
- JAVA中通过修改窗口X马上窗口就跳到X的位置是怎么实现的?
- java.lang.NoSuchMethodError: java.lang.String.replace(...)是什么原因?
- 如何读取jar文件中的文件,急!!
- 请worldheart(时讯技术) 领分!
- 大家帮帮忙
- 执行appletviewer example.html失败,提示"启动:未初始化小程序"
这个条件不对
读入的current在输入回车时仍然是个字符串,不为null
长度为0
所以会执行
else {
r+=Character.toUpperCase(current.charAt(0));
就会越界
可改为
while(current.length()!=0)
这个程序不复杂,为啥不运行一下再看呢,就想当然的给个结论
这个程序的i++和++i没有区别的
保险起见还是做了个比较:
for(int i=1;i<5;++i)
System.out.println(i);
for(int i=1;i<5;i++)
System.out.println(i);
如有错误欢迎指教
if(Character.isWhitespace(current.charAt(i-1))||Character.isWhitespace(current.charAt(i+1)||(!Character.isLetter(current.charAt(i+1)))))
为什么就又不行了呢?“!”的用法不就是相当于“非”吗?
while(!current.equals(""))
长度为0
后面问题是括号匹配问题,仔细看看括号,用jcreator比较容易看的出来配对的情况
应该是:
Character.isWhitespace(current.charAt(i+1))
||
(!Character.isLetter(current.charAt(i+1)))你的写法相当于
Character.isWhitespace(
current.charAt(i+1)
||
(!Character.isLetter(current.charAt(i+1)))
)所以出错了