第三章实验

第一题

class Student{
		String name;
		int age;
		int chinese;                          //定义一个整形属性chinese
		int math;                          //定义一个整形属性math
		int english;                          //定义一个整形属性english
        public int average;
        public int total;
		int total(){
			//返回chinese、math及english三个整形属性的总和
		return(chinese+math+english);
		}                                                   
		int average(){
			//返回chinese、math及english三个整形属性的平均值
			return((chinese+math+english)/3); 
		}
        public void setStudent(String string, int i, int j, int k, int l) {
        }
	}

第二题

class task2{
public static void main(String[] args) {
    Student s1=new Student();
    s1.name="张三";
    s1.age=13;
    s1.total=255;
    s1.average=85;
    s1.chinese=80;
    s1.math=90;
    s1.english=85;
    System.out.println("你好,我叫"+s1.name+",我今年"+s1.age+"岁");
    System.out.println("我的总分是"+s1.total());
    System.out.println("我的平均分是"+s1.average());
    Student s2=new Student();
    s2.name="李四";
    s2.age=12;
    s2.total=260;
    s2.average=86;
    s2.chinese=80;
    s2.math=90;
    s2.english=90;
    System.out.println("你好,我叫"+s1.name+",我今年"+s1.age+"岁");
    System.out.println("我的总分是"+s1.total());
    System.out.println("我的平均分是"+s1.average());
    if (s1.total>s2.total)                 //如果s1的总分比s2的总分高
    System.out.println(s1.name+"的成绩好");
    else if(s1.total<s2.total)    //如果s1的总分比s2的总分低
        System.out.println(s2.name+"的成绩好");
    else
        System.out.println(s1.name+"和"+s2.name+"的成绩一样");
}
}

第三题

class Student{
    String name;
    int age;
    int english;
    int math;
    int chinese;
   // public int average;
   // public int total
    void setStudent(String n,int a,int c,int m,int e) {
        name=n;
        age=a;
        english=e;
        math=m;
        chinese=c;
    }  
   
    int total(){
    return(chinese+math+english);
    }                                                   
    int average(){
        return((chinese+math+english)/3); 
    }  
}
public class task3 {
	/**
	 * @param args
	 */
public static void main(String[] args) {
    Student s1=new Student();
    s1.setStudent("王五",14,85,85,88);
    System.out.println("你好,我叫"+s1.name+",我今年"+s1.age+"岁");
    System.out.println("我的总分是"+s1.total());
    System.out.println("我的平均分是"+s1.average());
}
}

第四题

import java.util.Scanner;
class Student{
    String name;
    String studentid;
    int age;
    String sex;
    int english;
    int math;
    int chinese;
    // public int average;
    // public int total
    void setStudent(String n,String ID,int a,int c,int m,int e) {
        name=n;
        studentid=ID;
        age=a;
        english=e;
        math=m;
        chinese=c;}
    int total(){
        return math+chinese+english;
    }
    int average()
    {
        return total()/3;
    }
}

public class task4 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        Student s=new Student();
        Scanner in = new Scanner(System.in);
        System.out.println("请依次输入学号、姓名、性别、年龄、数学、语文、外语");
        s.studentid= in.nextLine();
        s.name= in.nextLine();
        s.sex=in.nextLine();
        s.age=in.nextInt();
        s.math=in.nextInt();
        s.chinese=in.nextInt();
        s.english=in.nextInt();
        System.out.println("你好,我叫"+s.name+",我今年"+s.age+"岁");
        System.out.println("我的总分是"+s.total());
        System.out.println("我的平均分是"+s.average());
    }
}

第五题

import java.util.Scanner;
class SumNum{
    float sum=0;
    float colnum(float arr[][],int m,int n){
        float sum=0;
        for(int i=0;i<m;i++){
            sum=sum+arr[i][n];
            }
        return sum;
    }
}
/**
 * task5
 */
public class task5 {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        System.out.println("请输入数组行数");   
        int m=in.nextInt();
        System.out.println("请输入数组列数"); 
        int n=in.nextInt();
        float [][] arr=new float [m][n];
        for(int i=0;i<m;i++){
            for(int y=0;y<n;y++){
                System.out.println("请输入数组第"+(i+1)+"行"+"第"+(y+1)+"列数字");
                arr[i][y]=in.nextFloat();
            }
        }
        SumNum s = new SumNum();
        float newarr[]=new float [n];
        for(int i=0;i<n;i++){
            newarr[i]=s.colnum(arr, m, i);
        }
        for(int i=0;i<n;i++){
            System.out.println("数组第"+(i+1)+"列的元素和为"+newarr[i]);
        }
    }
}
//编写一个Java应用程序,在程序中定义一个Student类,Student类有三个构造方法,
//分别对不同的属性进行初始化。
class Student{
    String name;
    int age;
    public Student(){
        System.out.println("Student()构造方法被调用");
    }
    public Student(String newName){
        name=newName;
        System.out.println("Student(String newName)构造方法被调用");
    }
    public Student(String newName,int newAge){
        name=newName;
        age=newAge;
        System.out.println("Student(String newName,int newAge)构造方法被调用");
    }
    public static void main(String[] args) {
        Student s1=new Student();
        Student s2=new Student("张三");
        Student s3=new Student("李四",15);
        System.out.println(
            "第一个学生的信息"+s1.name+
            "\n第二个学生的信息"+s2.name+
            "\n第三个学生的信息"+s3.name+"年龄为"+s3.age
        );
    }
}
//编写一个Java应用程序,在程序中定义一个Student类,Student类有三个构造方法,
//分别对不同的属性进行初始化。
class Student{
    String name;
    int age;
    public Student(){
        System.out.println("Student()构造方法被调用");
    }
    public Student(String newName){
        name=newName;
        System.out.println("Student(String newName)构造方法被调用");
    }
    public Student(String newName,int newAge){
        name=newName;
        age=newAge;
        System.out.println("Student(String newName,int newAge)构造方法被调用");
    }
    public static void main(String[] args) {
        Student s1=new Student();
        Student s2=new Student("张三");
        Student s3=new Student("李四",15);
        System.out.println(
            "第一个学生的信息"+s1.name+
            "\n第二个学生的信息"+s2.name+
            "\n第三个学生的信息"+s3.name+"年龄为"+s3.age
        );
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值