java小问题 - Java / Java SE
class Aaa{
public static void main(String[] args){
int[][] a=new int[5][10];
int i,j;
for(i=0;i<5;i++){
for(j=0;i<10;j++){
a[i][j]=(int)(100*Math.random());
System.out.println(a[i][j]);
}
}
}
}
为什么运行后只输出十个数字??
for(j=0;i<10;j++){
这句错了吧,改成
for(j=0;j<10;j++){
第二个循环中 应是 for(j=0;j<10;j++)
for(j=0;i<10;j++){
改为
for(j=0;j<10;j++){
同意楼上的,楼主你的代码写错了。一字之差,缪以千里
呵呵,路过……
。。。。我居然看了半天没看到错哪了
看1楼的回复我还摸不着头脑
按楼主写的
当第一个循环i=0的时候
j从0一直增加到9,打印10个数,
这时候i还是小于5,依然会继续执行第二个循环,j=10
a[0][10]不存在,所以产生异常ArrayIndexOutOfBoundsException
要打印整齐的二维数组,建议楼主这样写,每一行换行一次,不要每一个元素换行
Java code:
public static void main(String[] args) {
int[][] a = new int[5][10];
int i, j;
for (i = 0; i < 5; i++) {
for (j = 0; j < 10; j++) {
a[i][j] = (int) (100 * Math.random());
System.out.print(a[i][j]+"\t");
}
相关问答:
当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910
取得天数后作一下判断再把这个方法用下void set(int field, int value)
......
我JSP的页面是:
<%@ page language="java" contentType="text/html; charset=gb2312"
%>
<script>
function Save(){
xmlHttp=GetXmlHttpObject()
if(xmlHttp==nul ......
在JSP页面有一个<input type="hidden" name="index" value="0">/>控件
当我用下面的JavaScript函数改变其value的值的时候 如果满足条件(即i>=3的时候)为什么value的 ......