public static void main(String ss[])
为什么main方法中的ss[]必须为字符串型,其它类型为什么不行?不用args[]作为数组名可不可以?

解决方案 »

  1.   

    可以
    因为你有String代表了字符串型
      

  2.   

    main方法中的ss[]必须为字符串型
    规定...
      

  3.   

    顺便问一下,
    s1="汉字abc"
    求s1.length()结果是5
    汉字不是占两个字节吗?
      

  4.   

    更正一下....规定main的参数必须是String数组..s1.length()是String中char的个数,java中char是unicode形式的,都是两个字节
      

  5.   

    main方法是主程序的入口,参数都是来自控制台输入的文字,如果不用字符串类型还能用什么类型,你能在控制台里输入一个Object吗?你输入的只能是字符串,就好像我在这里写的也只能写字符串一样。当然,输入参数的类型也是由编译器定好的,如果编译器非要把这些参数字符串当作另一种类型来处理,那就不一定非要用字符串类型,但是作为一个编译器,有必要做这些无谓的转换吗?
    不一定要用args[]数组名,名字是自己随意取的,只要类型不变,还是String就行。
      

  6.   

    java中char是unicode的,占两个字节
    如果你要算字节数的话,可以这样 s1.getBytes().length;
      

  7.   

    qybao(阿宝) ( ) 信誉:100 
    支持
      

  8.   

    class tt{
    public static void main(String ss[]){
    String s1="ab";
    int i=Integer.parseInt(s1);
    System.out.println(i);
    }
    }
    再帮忙看一下这个程序,为什么运行出错了?
      

  9.   

    class tt{
    public static void main(String ss[]){
    String s1="ab";
    int i=Integer.parseInt(s1); ////转换出错 "ab"不能转换成数字
    System.out.println(i);
    }
    }