急,关于数组的问题,在线等!!!! 我初学java能说的详细点吗?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class Myclass{ private int x; private int y; public myclass(int x, int y){ this.x = x; this.y = y; } public myclass(){} public void setPara(int x, int y){ this.x = x; this.y = y; System.out.println("x="+x+" y="+y); } public static void main(String args[]){ myclass my[] =new myclass[20]; for(int i=0;i<=19;i++) { my[i] = new myclass(1,1); } for(int i=0;i<=19;i++){ my[i].setPara(10,15); } }}我帮你改了一下,我觉得你写的程序很不规范啊。 楼主理解错了对象数组的含义。myclass[] new = myclass[20];他只是创建了一个数组,而没有创建每个元素对应的对象。故此应该是这样写的。myclass[] new = myclass[20]; for(i=0;i<=20;i++){ new[i]=new myclass(x,y); } 呵呵,没有注意他的i<20也写错了,hoho 你写的方法,有一个错误,setPara应该写返回类型public void setPara(int x, int y){ this.x = x; this.y = y;}public static void main(String args[]){ myclass my[] =new myclass[20]; for(int i=0;i<=19;i++) { my[i] = new myclass(1,1); } for(int i=0;i<=19;i++){ my[i].setPara(10,15); //已经在调用方法了。 } } (int i=0 ;i<20 ;i++)是没错的 如果要写(int i=0;i<=20;i++)会out,最大下标是19要就按我头上的写,(int i =0;i<=19;i++) 但编译时会检查数组边界,问题倒不大。 Jtable 实际开发中的作用? 关于list和map中的元素类型的问题! 谁能推荐几本学习java网络和多线程的书(最后是专门介绍这些内容的) 基础问题 [200分]在中抽象类和接口有什么相同和不同的地方??能举个实例说明?急等!! 寻书 听,菜鸟的声音!!!有无html标准之类的文档,而不是一般网站上的简单的讲述 请救! 请问在java中suspend()的用法(具体见内)。 求老师帮看一下我写的一个最基本的javabean测试类,为什么set ,get没作用 关于如何把JTable 中的数据按格式写入到文本文件中? 请教运行 java程序的问题
private int x;
private int y;
public myclass(int x, int y){
this.x = x;
this.y = y;
}
public myclass(){}
public void setPara(int x, int y){
this.x = x;
this.y = y;
System.out.println("x="+x+" y="+y);
} public static void main(String args[]){
myclass my[] =new myclass[20];
for(int i=0;i<=19;i++)
{
my[i] = new myclass(1,1);
}
for(int i=0;i<=19;i++){
my[i].setPara(10,15);
}
}
}我帮你改了一下,我觉得你写的程序很不规范啊。
myclass[] new = myclass[20];
for(i=0;i<=20;i++){
new[i]=new myclass(x,y);
}
public void setPara(int x, int y){
this.x = x;
this.y = y;
}public static void main(String args[]){
myclass my[] =new myclass[20];
for(int i=0;i<=19;i++)
{
my[i] = new myclass(1,1);
}
for(int i=0;i<=19;i++){
my[i].setPara(10,15); //已经在调用方法了。
}
}
如果要写(int i=0;i<=20;i++)会out,最大下标是19
要就按我头上的写,(int i =0;i<=19;i++)
但编译时会检查数组边界,问题倒不大。