public class duixiang { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Arraylist user=new Arraylist();
user.Name(张三);
user.Size(10);
user.salary(1000);
}
public class yuangong
{
private String yuangongName;
public String getYuangongName() {
return yuangongName;
}
public void setYuangongName(String yuangongName) {
this.yuangongName = yuangongName;
}
public String getYuangongSize() {
return yuangongSize;
}
public void setYuangongSize(String yuangongSize) {
this.yuangongSize = yuangongSize;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
private String yuangongSize;
private int salary;
}
}
}
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Arraylist user=new Arraylist();
user.Name(张三);
user.Size(10);
user.salary(1000);
}
public class yuangong
{
private String yuangongName;
public String getYuangongName() {
return yuangongName;
}
public void setYuangongName(String yuangongName) {
this.yuangongName = yuangongName;
}
public String getYuangongSize() {
return yuangongSize;
}
public void setYuangongSize(String yuangongSize) {
this.yuangongSize = yuangongSize;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
private String yuangongSize;
private int salary;
}
}
}
你new一个ArrayList干什么。应该new一个yuangong啊。
main函数改成public static void main(String[] args) {
// TODO Auto-generated method stub
yuangong user=new yuangong();
user.setYuangongName(张三);
user.setYuangongSize(10);
user.setSalary(1000);
System.out.println(user.getYuangongName());
System.out.println(user.getYuangongSize());
System.out.println(user.getSalary());
}
//类名首字符大写!!!
Yuangong user=new Yuangong();
user.setName(张三);//使用自动生成,不要自己写
user.setSize(10);
user.setsalary(1000);
list.add(user);
这样应该就行了
查看结果
for(Yuangong o:list){
System.out.println(o.toString());
}
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Yuangong user=new Yuangong();
user.setYuangongName(张三);
user.setYuangongSize(10);
user.setSalary(1000);
System.out.println(user.getyuangongName());
}
public class Yuangong
{
private String yuangongName;
public String getYuangongName() {
return yuangongName;
}
public void setYuangongName(String yuangongName) {
this.yuangongName = yuangongName;
}
public String getYuangongSize() {
return yuangongSize;
}
public void setYuangongSize(String yuangongSize) {
this.yuangongSize = yuangongSize;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.Salary = Salary;
}
private String yuangongSize;
private int salary;
}
}
}
哪里还错?
Yuangong user=new Yuangong();
user.setYuangongName(张三);
user.setYuangongSize(10);
user.setSalary(1000);
System.out.println(user.getyuangongName()); //改为user.getYuangongName()......你调用的方法要那个类有啊。。给个能跑的给你算了。。
public class Test {
public static void main(String[] args) {
Yuangong yuanGong = new Yuangong();
yuanGong.setSalary(10);
yuanGong.setYuangongName("sb");
yuanGong.setYuangongSize("20");
System.out.println(yuanGong);
}
} class Yuangong
{
private String yuangongName;
private String yuangongSize;
private int salary;
public String getYuangongName() {
return yuangongName;
}
public void setYuangongName(String yuangongName) {
this.yuangongName = yuangongName;
}
public String getYuangongSize() {
return yuangongSize;
}
public void setYuangongSize(String yuangongSize) {
this.yuangongSize = yuangongSize;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
@Override
public String toString() {
return "Yuangong [yuangongName=" + yuangongName + ", yuangongSize=" + yuangongSize + ", salary=" + salary + "]";
}}
执行这一句的时候会调用yuanGong对象的toString方法,输出的内容就是toString方法的返回值
强烈建议楼主补一下面向对象编程的基础,刚开始可以照着书上的例子敲
想深入了解java精髓,看thinking in java或 java核心思想
yg.setYuangongName("张三");
yg.setYuangongSize("10");
yg.setSalary(1000);
user.add(yg);
System.out.println(((yuangong)user.get(0)).getYuangongName());
System.out.println(((yuangong)user.get(0)).getYuangongSize());
System.out.println(((yuangong)user.get(0)).getSalary());
}
}
class yuangong{
private String yuangongName;
public String getYuangongName() {
return yuangongName;
}
public void setYuangongName(String yuangongName) {
this.yuangongName = yuangongName;
}
public String getYuangongSize() {
return yuangongSize;
}
public void setYuangongSize(String yuangongSize) {
this.yuangongSize = yuangongSize;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
private String yuangongSize;
private int salary;
}
完全可以运行。
注意:类名大写(我的没有大写)。
ArrayList 而不是Arraylist。
import导入。同一个文件只允许一个public 类或没有。{}成对出现以及他们的位置。
LZ用的是什么IDE,不会有错误提示么?