黑马程序员技术交流社区

标题: 数组代码 [打印本页]

作者: 刘晓康    时间: 2012-4-7 13:48
标题: 数组代码
public class TestFive{
        public static void main(String [] args){
                int [] a=new int [args.length];
                for(int i=0;i<a.length;i++){
                        a=Integer.parseInt(args);
                }
                print(a);   //这个起的什么作用呢   就是看不懂。。。。为什么要加这个才可以
        }
        public static void print(int [] a){
                for(int j=0;j<a.length;j++){
                        System.out.print(a[j]+" ");
}
}
}
作者: 刘士    时间: 2012-4-7 13:52
print(a)就是调用下面的那个  public static void print(int [] a);传入的值就是a;
作用是打印a数组中的值
作者: 欧阳才志    时间: 2012-4-7 14:00
print(a);   是函数调用也叫方法调用,就是调用下边定义的print(int [] a)函数,这个函数的功能时打印int [] a数组的所有元素。
作者: 孙利川    时间: 2012-4-7 14:32
public class TestFive{
        public static void main(String [] args){
                int [] a=new int [args.length];
                for(int i=0;i<a.length;i++){
                        a=Integer.parseInt(args);//这句代码是什么作用,看不懂
                }
                print(a);   //这个起的什么作用呢   就是看不懂。。。。为什么要加这个才可以
        }
        public static void print(int [] a){
                for(int j=0;j<a.length;j++){
                        System.out.print(a[j]+" ");
}
}
}
作者: 翟友伟    时间: 2012-4-7 16:00
把你 输入的字符串  一个一个 存入数组
因为你输入的 是string 类型的    而数字是Integer类型 所以要转为int 类型
a=Integer.parseInt(args) 把数组的元素全部从  string类型转成int类型
print(a) 打印 出来  显示效果     
原来写这个的  意思是 看看打印出的效果怎么样
作者: 秦岩    时间: 2012-4-7 16:05
  1. print(a);
复制代码
是调用下面的
  1.   public static void print(int [] a){
  2.                 for(int j=0;j<a.length;j++){
  3.                         System.out.print(a[j]+" ");
  4. }
复制代码
函数方法,这里的a 就等于 int[]a 。这个方法是遍历数组每个元素的~~
作者: 翟友伟    时间: 2012-4-7 16:05
本帖最后由 翟友伟 于 2012-4-7 16:14 编辑

for(int i=0;i<a.length;i++){
                        a=Integer.parseInt(args);这里 代码有问题 ;
                }
  
作者: 翟友伟    时间: 2012-4-7 16:11
a=Integer.parseInt(args);
Integer.parseInt可以直接传 数组参数吗??。。。疑问。
是不是应该改成
  1. a[i]=Integer.parseInt(args[i])
复制代码

作者: 翟友伟    时间: 2012-4-7 16:14
孙利川 发表于 2012-4-7 14:32
public class TestFive{
        public static void main(String [] args){
                int [] a=new ...

我试了试   a=Integer.parseInt(args);
源代码应该 是
  1. a[i]=Integer.parseInt(args[i])       
复制代码
如果你直接把代码复制过来  贴出来   是显示不出来上面的 []
而是被翻译成 a=Integer.parseInt(args);
作者: 孙国军    时间: 2012-4-7 17:10
函数当然是调用才能运行的啊

                        a=Integer.parseInt(args);
                 }
                 print(a);   //这个起的什么作用呢   就是看不懂。。。。为什么要加这个才可以
         }

你不在主函数中调用print(a)方法,当然不会运行print()方法啊
作者: pray    时间: 2014-4-26 04:03
让人大代表们看完后联名要求根据该帖的内容对宪法做适当修改的好帖  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2