|登录 |注册

楼主: slay_alex92
打印 上一主题 下一主题

[软件] [Android] 我自己寫的計算機app 免費無廣告

[复制链接]
提示: 作者被禁止或删除 内容自动屏蔽
slay_alex92
2014-3-14 12:10 AM
本帖最后由 slay_alex92 于 2014-3-14 12:12 AM 编辑
shern91 发表于 2014-3-13 11:38 PM
我用这个代码来run,得到的结果是


OK我知道了 你的問題在array的index是從0開始算
所以第28行的for loop改成
  1. for (int j = 0; j < value.length ; j++)
复制代码
試看看
提示: 作者被禁止或删除 内容自动屏蔽
slay_alex92
2014-3-14 12:29 AM
shern91 发表于 2014-3-14 12:19 AM
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
        at Stage5.displayFreq(Sta ...

你確定是這樣嗎
直接copy我的看看
  1. for (int j = 0; j < value.length; j++)
复制代码
記得是< 不是<=
提示: 作者被禁止或删除 内容自动屏蔽
slay_alex92
2014-3-14 12:36 AM
shern91 发表于 2014-3-14 12:31 AM
哦,可以了,刚才眼花没注意,为什么这样的呢? 不好意思

因為array的index是從0開始數
比如下面這個array
  1. int[] array = new int[5];
复制代码
array.length == 5
可是他的index從0開始數
0, 1, 2, 3, 4 雖然有5個,可是只會到4
所以你的for loop 是要數從0到4
  1. for(int j = 0; j < value.length; j++)
复制代码
這裡value.length == 5, j等於5的時候後(j < value.length)是false,
所以loop裡面從0開始,最多跑到4
提示: 作者被禁止或删除 内容自动屏蔽
slay_alex92
2014-3-14 12:40 AM
shern91 发表于 2014-3-14 12:38 AM
明白了,如果我放

不會 =) 加油!
提示: 作者被禁止或删除 内容自动屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2025-10-29 02:58 AM , Processed in 0.811472 second(s), 23 queries .

Powered by Discuz! X2.5 © 2001-2012 Comsenz Inc.

本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved

Dedicated Server powered by iCore Technology Sdn. Bhd.

合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部