求教

没有170. 2019-04-25 01:16:45
用JAVA数组怎么做 请问我的哪一步错了 求大神指教啊 谢谢大佬!
...全文
133 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
没有170. 2019-04-26
  • 打赏
  • 举报
回复
引用 7 楼 情非彼岸花的回复:
[quote=引用 6 楼 野爹. 的回复:] [quote=引用 5 楼 情非彼岸花的回复:]for (int y = 0; y <= arr.length;y++) { if中的第二个条件 y<=arr.length-1 你是y<=arr.length 数组是通过下标获取元素的,下标是从0开始,那么如果new了一个长度为5的数组,当Y=5的时候 你获取的是arr【5】,获取的就是第6个元素,那不就下标越界了吗。不知道这个是不是你的问题;
解决了问题好了大佬谢谢[/quote] 结贴结贴[/quote] 好的 手机没办法结贴 等我回宿舍在电脑上给你结贴
咦哟~~~ 2019-04-26
  • 打赏
  • 举报
回复
引用 6 楼 野爹. 的回复:
[quote=引用 5 楼 情非彼岸花的回复:]for (int y = 0; y <= arr.length;y++) { if中的第二个条件 y<=arr.length-1 你是y<=arr.length 数组是通过下标获取元素的,下标是从0开始,那么如果new了一个长度为5的数组,当Y=5的时候 你获取的是arr【5】,获取的就是第6个元素,那不就下标越界了吗。不知道这个是不是你的问题;
解决了问题好了大佬谢谢[/quote] 结贴结贴
没有170. 2019-04-25
  • 打赏
  • 举报
回复
引用 5 楼 情非彼岸花的回复:
for (int y = 0; y <= arr.length;y++) { if中的第二个条件 y<=arr.length-1 你是y<=arr.length 数组是通过下标获取元素的,下标是从0开始,那么如果new了一个长度为5的数组,当Y=5的时候 你获取的是arr【5】,获取的就是第6个元素,那不就下标越界了吗。不知道这个是不是你的问题;
解决了问题好了大佬谢谢
咦哟~~~ 2019-04-25
  • 打赏
  • 举报
回复
for (int y = 0; y <= arr.length;y++) { if中的第二个条件 y<=arr.length-1 你是y<=arr.length 数组是通过下标获取元素的,下标是从0开始,那么如果new了一个长度为5的数组,当Y=5的时候 你获取的是arr【5】,获取的就是第6个元素,那不就下标越界了吗。不知道这个是不是你的问题;
没有170. 2019-04-25
  • 打赏
  • 举报
回复
引用 3 楼 野爹. 的回复:
[quote=引用 1 楼 情非彼岸花 的回复:]
截图莫拍照 看不清楚

public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int i = s.nextInt();
int[] arr = new int[i];
for (int x = 0; x <=arr.length - 1; x++) {
arr[x] = s.nextInt();
}
for(int o = 0; o<arr.length;o++)
for (int y = 0; y <= arr.length;y++) {
if (arr[o] + arr[y] < 0) {
System.out.println("icebound is sad");
} else if (arr[o] + arr[y] > 0) {
System.out.println("icebound is happy");
} else {
System.out.println("icebound is ok.");
}
}
}
}[/quote]这个是我写的代码
没有170. 2019-04-25
  • 打赏
  • 举报
回复
引用 1 楼 情非彼岸花 的回复:
截图莫拍照 看不清楚

public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int i = s.nextInt();
int[] arr = new int[i];
for (int x = 0; x <=arr.length - 1; x++) {
arr[x] = s.nextInt();
}
for(int o = 0; o<arr.length;o++)
for (int y = 0; y <= arr.length;y++) {
if (arr[o] + arr[y] < 0) {
System.out.println("icebound is sad");
} else if (arr[o] + arr[y] > 0) {
System.out.println("icebound is happy");
} else {
System.out.println("icebound is ok.");
}
}
}
}
没有170. 2019-04-25
  • 打赏
  • 举报
回复
引用 1 楼 情非彼岸花的回复:
截图莫拍照 看不清楚
public static void main(String[] args) { Scanner s = new Scanner(System.in); int i = s.nextInt(); int[] arr = new int[i]; for (int x = 0; x <=arr.length - 1; x++) { arr[x] = s.nextInt(); } for(int o = 0; o<arr.length;o++) for (int y = 0; y <= arr.length;y++) { if (arr[o] + arr[y] < 0) { System.out.println("icebound is sad"); } else if (arr[o] + arr[y] > 0) { System.out.println("icebound is happy"); } else { System.out.println("icebound is ok."); } } }}
咦哟~~~ 2019-04-25
  • 打赏
  • 举报
回复
截图莫拍照 看不清楚

50,530

社区成员

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

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