萌新求助一个问题。在线急!!!!!

VinceYoga 2017-11-12 02:09:58
这是什么情况???
...全文
238 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dogfish 2017-11-14
  • 打赏
  • 举报
回复
引用 7 楼 qq_36410284 的回复:
[quote=引用 4 楼 dogfish 的回复:]
import java.util.ArrayList;
import java.util.List;
public class Main {
    public static void main(String[] args) {
        long[][] lst = {{1,2},{1,3},{1,4}};
        List<Integer> cm =  new ArrayList<Integer>();
        for(int i=0;i<lst.length; i++)
        {
            cm.add(i);
            System.out.printf("Hello %d", cm.get(i));
        }
    }
}
求助如何做。。。。[/quote]
import java.util.*;
public class Main {
    public static void main(String[] args) {
        long[][] lst = {{1,2},{1,3},{1,4}};
        long[] cm = {0};
        for(int i=0;i<lst.length; i++)
        {
            if(i+1>cm.length)
                cm=Arrays.copyOf(cm, cm.length+1);
            cm[i]=(lst[i][lst[i].length-1])/(lst[i][0]);
            System.out.printf("Hello %d", cm[i]);
        }
    }
}
VinceYoga 2017-11-13
  • 打赏
  • 举报
回复
引用 4 楼 dogfish 的回复:
import java.util.ArrayList;
import java.util.List;
public class Main {
    public static void main(String[] args) {
        long[][] lst = {{1,2},{1,3},{1,4}};
        List<Integer> cm =  new ArrayList<Integer>();
        for(int i=0;i<lst.length; i++)
        {
            cm.add(i);
            System.out.printf("Hello %d", cm.get(i));
        }
    }
}
求助如何做。。。。
VinceYoga 2017-11-13
  • 打赏
  • 举报
回复
引用 2 楼 qq_37142346 的回复:
i<lst.length,但是你i是第一维的维数,所以数组越界,可以改为i<lst.length/lst[].length;




codewars上的题目,我改了之后能过简单测试了,但是最终测试还是会有越界的提示报错。。。。。真心求解
VinceYoga 2017-11-13
  • 打赏
  • 举报
回复
引用 1 楼 qq_37142346 的回复:
i<lst.length,但是你循环语句里i成了第一维的维数,所以数组越界了 ,可以改为,i<lst.length/lst[].length;
没懂...
Dogfish 2017-11-12
  • 打赏
  • 举报
回复
cm没有定义长度或者被初始化
不清不慎 2017-11-12
  • 打赏
  • 举报
回复
i<lst.length,但是你i是第一维的维数,所以数组越界,可以改为i<lst.length/lst[].length;
不清不慎 2017-11-12
  • 打赏
  • 举报
回复
i<lst.length,但是你循环语句里i成了第一维的维数,所以数组越界了 ,可以改为,i<lst.length/lst[].length;
Dogfish 2017-11-12
  • 打赏
  • 举报
回复
import java.util.ArrayList;
import java.util.List;
public class Main {
    public static void main(String[] args) {
        long[][] lst = {{1,2},{1,3},{1,4}};
        List<Integer> cm =  new ArrayList<Integer>();
        for(int i=0;i<lst.length; i++)
        {
            cm.add(i);
            System.out.printf("Hello %d", cm.get(i));
        }
    }
}

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧