sen_sen_sen 2016-10-15 23:45 采纳率: 0%
浏览 3938

关于Integer.parseInt()

public static void main(String[] args) {
for(int i = 0; i < args.length; i++)
System.out.println("args[" + i + "] = " + args[i]);

    int[] s = new int[args.length];

    for(int k=0; k < args.length; k++) {
        int j=0;
        s[k] = Integer.parseInt(args[j],10);
        j++;
        System.out.println("s[" + k +"] = " + s[k]);
    }


    进行包装类之后,输出结果全为一,这是为什么
  • 写回答

3条回答 默认 最新

  • 当作看不见 2016-10-15 23:57
    关注
    int j=0;//这个放外面
      for(int k=0; k < args.length; k++) {
    
            s[k] = Integer.parseInt(args[j],10);
            j++;
            System.out.println("s[" + k +"] = " + s[k]);
        }
    
    评论
  • 毕小宝 博客专家认证 2016-10-16 00:15
    关注

    首先,因爲你輸出的代碼s[k] = Integer.parseInt(args[j],10);此處的j始終為0,所以總是输出的是第0个参数的值。
    其次,可以格式化下代码,for循环中的语句不管有几行都放在{}中。j的初始化放在for循环外面,或者直接不需要j,因为k就是遍历arg的,直接用k就可以。
    参考代码如下:

        public static void main(String[] args) {
            for (int i = 0; i < args.length; i++) {
                System.out.println("args[" + i + "] = " + args[i]);
            }
    
            int[] s = new int[args.length];
            for (int k = 0; k < args.length; k++) {
                s[k] = Integer.parseInt(args[k], 10);
                System.out.println("s[" + k + "] = " + s[k]);
            }
    
        }
    
    评论
  • java我跟你拼了 2019-07-14 08:21
    关注

    不知道,你写的想表达的什么意思,这个里面要找到args[i]里面的数是从哪里来的,你写了一堆遍历数组的代码,是不是大家都不会写,要你来教啊,图片说明

    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部