java吧 关注:1,250,093贴子:12,734,368

我也是醉了,编了十几个程序,没一个成功的,怎么回事?

只看楼主收藏回复

明明没有显示出错误,只是这样的显示,我真的无语了,不知道错在哪里了!
public class GetUnicode
{
public static void main(String args[])
{
GetUnicode obj = new GetUnicode();
System.out.println("用户输入的字符串是:" +args[0]);
System.out.println("对应的Unicode编码是:");
obj.getCode(args[0]);
}
public void getCode(String sArg)
{
String sInput = sArg.trim();
if(sInput.length()==0)
return;
StringBuffer buff = new StringBuffer();
for(int i=0;i<sInput.length();i++)
{
char ch = sInput.charAt(i);
if(ch <= 19968 && ch <=40869)
buff.append("//u"+Integer.toHexString(ch).toUpperCase());
else
buff.append(ch);
}
System.out.println(buff.toString());
}
}


IP属地:江西1楼2015-04-17 22:46回复


    IP属地:江西2楼2015-04-17 22:48
    收起回复
      楼主可以用debug测试错误在哪啊。。。


      来自Android客户端3楼2015-04-17 23:07
      收起回复
        条件语句if-else格式不应该是这样的么
        if(){
        }
        else{
        }


        4楼2015-04-17 23:25
        收起回复
          第七行是不是
          obj.getCode(args[0]);
          是的话,就是数组下标越界
          也就是args数组实际上一个元素都没有
          所以引用零号元素机会出这个错误
          进一步
          如果args是main函数的那个参数的话
          用Eclipse执行的时候
          不设置一下这个参数就会是长度为0的数组
          话说这句是干嘛的


          IP属地:山东5楼2015-04-17 23:28
          收起回复
            数组越界


            来自Android客户端6楼2015-04-18 00:10
            收起回复
              你把if else删了,每次循环打印一下ch试试会不会报错


              IP属地:北京来自Android客户端7楼2015-04-18 08:50
              回复
                args是空,哪来的args[0],最近咋没人劝退了


                IP属地:北京9楼2015-04-18 09:53
                收起回复
                  这个是Runtime异常,编译时当然不会提示了


                  IP属地:四川10楼2015-04-18 10:13
                  收起回复
                    运行时带上参数就可以了


                    IP属地:四川11楼2015-04-18 10:23
                    收起回复
                      第7行 数组越界


                      来自Android客户端12楼2015-04-18 11:59
                      回复
                        劝退 有错误就把报错发出来


                        来自Android客户端13楼2015-04-18 13:42
                        收起回复
                          数组越界。


                          IP属地:北京来自Android客户端14楼2015-04-18 14:28
                          收起回复
                            说明你数组是空的


                            来自Android客户端15楼2015-04-18 15:14
                            收起回复
                              这是原因,大家怎么解决?

                                   ----欢迎加入荣耀4X麒麟版手机讨论,
                                   -->>qun号码:163'''049'''567
                                   ----来自4X手机客户端


                              IP属地:江西来自Android客户端16楼2015-04-18 15:23
                              回复