前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学生类定义(类和对象)Java

学生类定义(类和对象)Java

作者头像
叶茂林
发布2023-07-30 10:47:29
1760
发布2023-07-30 10:47:29
举报
文章被收录于专栏:叶子的开发者社区

题目描述

面向对象程序设计的中心就是把客观事物抽象为程序世界里一段段代码,校园里的主体是学生,泛泛的学生包含很多属性,比如姓名、学号、所在学院、专业、性别、住址、联系电话。。。。。。等等,有这些属性,需要操纵它们的动作,比如读取姓名、设置姓名、读取学号、设置学号。。。。。。等等,这就是我们课堂说的属性和方法,对于属性和方法,我们又有访问控制方式限制,标示为public、private、protected等,根据以上的信息,请给出一个完整的学生类定义:Student,并测试输出n个该类对象的各项属性值。

输入

第一行表示要输入n个对象

后续各行输入不同对象的各属性值,每个对象一行。

输出

输出不同对象的各自属性

每个对象占一行

输入样例1 

2

WangHai 2014150112 CSSE ComputerScience male South215 13760222222

LiBin 2013151292 CSSE SoftwareEngineering female South318 13677777777

输出样例1

WangHai 2014150112 CSSE ComputerScience male South215 13760222222 LiBin 2013151292 CSSE SoftwareEngineering female South318 13677777777

思路分析

一个是String类数组的创建要用new;

一个是类对象数组创建需要实例化,简单来说就是除了要new数组之外,还需要new对象。

不同于普通数据类型数组的创建,自己定义的类如果需要创建数组的话,还需要遍历数组给每一个元素对象实例化。

AC代码

代码语言:javascript
复制
import java.util.Scanner;
class Student{
    String information[]=new String[7];
    public void datain(){
        Scanner scan=new Scanner(System.in);
        for(int i=0;i<7;i++)
            information[i]=scan.next();
    }
    public void dataout(){
        for(String i :information)
            System.out.print(i+' ');
        System.out.println();
    }
}
public class studying {
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        int n=scan.nextInt();
        Student student[]=new Student[n];
        for(int i=0;i<n;i++)
            student[i]=new Student();
        for(int i=0;i<n;i++)
            student[i].datain();
        for(int i=0;i<n;i++)
            student[i].dataout();
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述
  • 思路分析
  • AC代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档