A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

把这个程序写出来了,很有成就感。求鼓励下学弟我。
/*
编写一个学生封装类Student[包含name,age,sex,address私有属性,共有的方法]
   创建3个Student对象,并给其属性赋值
   定义功能:把Student对象转为字符串,最后打印字符串
   要求输出字符串格式如下:  
{[name=”xxx”,age=xx,sex=’x’,address=”xxxxx”],
        [name=”xxx”,age=xx,sex=’x’,address=”xxxxx”],
        [ name=”xxx”,age=xx,sex=’x’,address=”xxxxx”]}*/
class Student{
        private String name;
        private int age;
        private char sex;
        private String address;
        public String getName() {
                return name;
        }
        public Student(String name, int age, char sex, String address) {
                super();
                this.name = name;
                this.age = age;
                this.sex = sex;
                this.address = address;
        }
        public Student() {}

        public void setName(String name) {
                this.name = name;
        }
        public int getAge() {
                return age;
        }
        public void setAge(int age) {
                this.age = age;
        }
        public char getSex() {
                return sex;
        }
        public void setSex(char sex) {
                this.sex = sex;
        }
        public String getAddress() {
                return address;
        }
        public void setAddress(String address) {
                this.address = address;
        }
}
public class StudentToString {

        public static void main(String[] args) {
                Student stu1=new Student("牛顿", 22,'男' ,"英国");
                Student stu2=new Student("爱因斯坦", 29,'男' ,"德国");
                Student stu3=new Student("居里夫人", 26,'女' ,"波兰");
                Student[] stus=new Student[3];
                stus[0]=stu1;
                stus[1]=stu2;
                stus[2]=stu3;
                System.out.println(studentToString(stus));
        }
        public static String studentToString(Student[] stus){
                StringBuilder sb=new StringBuilder("{");
                //遍历数组
                for (int i = 0; i < stus.length; i++) {
                        Student stu=stus[i];
                        sb.append("[name=\""+stu.getName()+"\",age="+stu.getAge()+",sex=\""+
                                        stu.getSex()+"\",address=\""+stu.getAddress()+"\"],");
                }
                sb.replace(sb.length()-1, sb.length(), "}");
                return sb.toString();
        }

}

QQ截图20150706001547.png (173.4 KB, 下载次数: 72)

QQ截图20150706001547.png

QQ截图20150706001606.png (139.28 KB, 下载次数: 69)

QQ截图20150706001606.png

QQ截图20150706001627.png (172.42 KB, 下载次数: 62)

QQ截图20150706001627.png

12 个回复

倒序浏览
不错,加油,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
回复 使用道具 举报
代码还可以更优化
回复 使用道具 举报
努力,还可以更好
回复 使用道具 举报
学习学习!!
回复 使用道具 举报
额  看看  学习
回复 使用道具 举报
加油,千里之行。始于足下
回复 使用道具 举报
谢永烽 发表于 2015-7-6 10:04
代码还可以更优化

怎么优化?
回复 使用道具 举报
加油加油加油
回复 使用道具 举报
杨基米德 来自手机 中级黑马 2015-7-7 07:09:39
10#
慢慢的~一步一步来~加油!
回复 使用道具 举报

等你学到集合就知道了 ArrayList
回复 使用道具 举报
加油,慢慢来
回复 使用道具 举报
分享快乐,赞个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马