简单问题,哪位朋友能帮看一些错误出在哪里?

bbluecode 2003-10-20 10:18:34
public class ArrayTest{
public static void main(String args[])
{
int i;
int a[] = new int[5];
for(i = 0;i < 5;i++)
a[i] = i;
System.out.println("a["+i+"]="+a[i]);

}
}
...全文
29 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbluecode 2003-10-20
  • 打赏
  • 举报
回复
楼上:
public class ArrayTest{
public static void main(String args[])
{
int i;
int a[] = new int[5];
for(i = 0;i < 5;i++)
a[i] = i;
System.out.println("a["+i+"]="+a[i]);

}
}
请说出为什麽这样是错误的?
xiachedan 2003-10-20
  • 打赏
  • 举报
回复
同意fft123()
fft123 2003-10-20
  • 打赏
  • 举报
回复
for循环有问题,不加大括号,循环到i=5的时候跳出循环,此时i的值是5
然后System.out.println("a["+i+"]="+a[i]);就造成数组越界
因为是没有a[5]这个值的
不知道是故意写成这样的还是初学?
建议改成:
public class ArrayTest{
public static void main(String args[])
{
//int i;
int a[] = new int[5];
for(int i = 0;i < 5;i++)//for循环有多条语句,要用大括号括起来
{
a[i] = i;
System.out.println("a["+i+"]="+a[i]);
}

}
}
qiyongjun2003 2003-10-20
  • 打赏
  • 举报
回复
public class ArrayTest{
public static void main(String args[])
{
int i;
int a[] = new int[5];

for(i = 0;i < a.length;i++)
{
a[i] = i;
System.out.println("a["+i+"]="+a[i]);
}

}
}
tomcn 2003-10-20
  • 打赏
  • 举报
回复
int i=XXXXX;
面向工程应用:市面上的一些密码学课程和密码学的书籍,很多都是从考证发,讲解算法原理并不面向工程应用,而我们现在缺少的是工程应用相关的知识,本课程从工程应用发,每种技术都主要讲解其在工程中的使用,并演示工程应用的代码。 从零实现部分算法: 课程中实现了base16编解码 ,XOR对称加解密算法,PKCS7 pading数据填充算法,通过对一些简单算法的实现,从而加深对密码学的理解。理论与实践结合: 课程如果只是讲代码,同学并不能理解接口背后的原理,在项目设计中就会留下隐患,错误也不容易排查问题。如果只讲理论,比如对密码学的一些研究,对于大部分从事工程应用的同学并没有必要,而是理论与实践结合,一切为了工程实践。代码现场打: 代码不放在ppt而是现场打,更好的让学员理解代码编写的逻辑,老师现场敲代码正是展示了工程项目的思考,每个步骤为什么要这么做,考虑了哪些异常,易学不枯燥: 课程为了确保大部分人开发者都学得会,理解算法原理(才能真正理解算法特性),学会工程应用(接口调用,但不局限接口调用,理解接口背后的机制,并能解决工程中会现的问题),阅读算法源码但不实现密码算法,,并能将密码学投入到实际工程中,如果是想学习具体的加密算法实现,请关注我后面的课程。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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