黑马程序员技术交流社区

标题: 把这个程序写出来了,很有成就感。求鼓励下学弟我 [打印本页]

作者: rzb2010    时间: 2015-7-6 00:16
标题: 把这个程序写出来了,很有成就感。求鼓励下学弟我
把这个程序写出来了,很有成就感。求鼓励下学弟我。
/*
编写一个学生封装类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, 下载次数: 70)

QQ截图20150706001547.png

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

QQ截图20150706001606.png

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

QQ截图20150706001627.png

作者: mls123456    时间: 2015-7-6 00:51
不错,加油,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
作者: 谢永烽    时间: 2015-7-6 10:04
代码还可以更优化
作者: muzili    时间: 2015-7-6 10:12
努力,还可以更好
作者: Enhon1992    时间: 2015-7-6 10:44
学习学习!!
作者: 艾维拉小叶    时间: 2015-7-6 11:22
额  看看  学习
作者: 耀阳圣尊    时间: 2015-7-6 11:30
加油,千里之行。始于足下
作者: rzb2010    时间: 2015-7-6 22:49
谢永烽 发表于 2015-7-6 10:04
代码还可以更优化

怎么优化?
作者: wengjialiang    时间: 2015-7-7 00:19
加油加油加油
作者: 杨基米德    时间: 2015-7-7 07:09
慢慢的~一步一步来~加油!
作者: 谢永烽    时间: 2015-7-7 10:42
rzb2010 发表于 2015-7-6 22:49
怎么优化?

等你学到集合就知道了 ArrayList
作者: 张玉久    时间: 2015-7-7 10:54
加油,慢慢来
作者: dajiaoya    时间: 2015-7-7 13:39
分享快乐,赞个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2