新手,问一个比较菜的问题?

bj518 2007-09-14 07:41:44
//1、 写一个矩形的类,打印两个矩形,3*4,5*7.
public class dayin {
public static void main(String[] args){
int[][] a = new int[3][4];
for(int i=0;i<=a.length;i++){
for(int j=0;j<=a[0].length;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
不知道哪里错了?一期刚结业,到二期学Java 感到不太适应,可能是一期的基础不太好,希望大家多多指教!
...全文
157 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xue110083 2007-09-15
到此一游!
回复
dragon_up 2007-09-14
public class dayin {
public static void main(String[] args){
int[][] a = new int[3][4];
for(int i=0;i<a.length;i++){
for(int j=0;j<a[0].length;j++){
System.out.print('*');
}
System.out.println();
}
}

搞定~~
回复
miaoenhuai 2007-09-14
public class dayin {
public static void main(String[] args){
int[][] a = new int[3][4];
for(int i=0;i<a.length;i++){
for(int j=0;j<a[0].length;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
把等号去掉就行了,否则产生数组下标越界的错误
回复
steven138 2007-09-14
如果只想效果是这样的话:
****
****
****
根本不用什么数组,这样就行了
class dayin{
public static void main(String[] args){
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
System.out.print("*");
System.out.println();
}
}
}
回复
zephyr_cc 2007-09-14
用char
要不你在打印时候加上(char)
回复
bj518 2007-09-14
好象不行,我执行的结果是:

42 42 42 42
42 42 42 42
42 42 42 42
回复
zephyr_cc 2007-09-14
public class dayin {
public static void main(String[] args) {
char[][] a = new char[3][4];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
a[i][j] = '*';
System.out.print(a[i][j]);
}
System.out.println();
}
}
}
回复
bj518 2007-09-14
请问如何把这道题变成

****
****
****

这样?
回复
zephyr_cc 2007-09-14
public class dayin {
public static void main(String[] args) {
int[][] a = new int[3][4];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j] + " ");
}
System.out.println();
}
}
}
回复
相关推荐
发帖
Java SE
创建于2007-09-28

6.2w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2007-09-14 07:41
社区公告
暂无公告