12月04日报告

1.包装类

如何把字符串转换为整数值

或把基本数据类型转换为object类型(所有引用数据类型都可以作为object类型变量使用)

package com.langsin.wrapClass;

public class IntegerDemo {
    public static void main(String[] args) {
        Integer integer1 = new Integer(123);
        
        //把字符串转化成了整数值
        Integer integer2 = new Integer("100");
        System.out.println(integer1);
        System.out.println(integer2);
    }
}
//推荐使用parseInt方法完成字符串和整数之间的转换
int i1 = Integer.parseInt("123");

装箱与拆箱

Integer integer2=123;//自动装箱
int i2=integer2;//自动拆箱

字符串转int                int num1=  Integer.parseInt(String1);

基本数据类型转字符串

        String string1=String.valueOf(in1);

或    String string1 = Integer.toString(in1);

2.Integer的一些机制

package com.langsin.wrapClass;

public class IntegerDemo2 {
    public static void main(String[] args) {
        //-128~127
        Integer i1=123;
        Integer i2=123;
        System.out.println(i1==i2);

        Integer i3=1230;
        Integer i4=1230;
        System.out.println(i3==i4);
    }
}

自动装箱Integer类型数在-128~127之间是可以比较的 

超出这个范围就无法比较了

Integer i5=new Integer(123);
Integer i6=new Integer(123);
System.out.println(i5==i6);

 如果是通过对象创建的就没有办法比较了

通过i5.equals()方法是可以比较的

3.final修饰符

final修饰的类变量在定义时一定要被赋值,

也可以在构造方法和初始化块中赋值,

public class FinalDemo {
    static final int value;
    int num;
    static {
        value=100;
    }
}

如果final修饰的变量被static修饰,则为他赋值的初始化块也要被static修饰

final修饰的方法无法被重写,final修饰的类不能有子类 

4.题目

在子类构造方法中如果要调用父类构造方法,

则super()要写在子类构造方法第一行,

否则编译不通过

this()和super()不能出现在同一个构造方法中

5.从控制台输入5个学生信息(姓名,年龄,班级,语,数,英),

要求按照学生总分进行排序,将排序后的信息在控制台打印

package com.langsin.Homework;

public class Student {
    //学生类
    private String name;        //姓名
    private int age;            //年龄
    private String ClassNum;    //班级
    private int Chinese;        //语文成绩
    private int Math;           //数学成绩
    private int English;        //英语成绩
    private int sum;            //总分
    private Student[] students; //定义一个学生类型数组,保存5个学生对象

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }


    public String getClassNum() {
        return ClassNum;
    }

    public void setClassNum(String aClass) {
        ClassNum = aClass;
    }

    public int getChinese() {
        return Chinese;
    }

    public void setChinese(int chinese) {
        Chinese = chinese;
    }

    public int getMath() {
        return Math;
    }

    public void setMath(int math) {
        Math = math;
    }

    public int getEnglish() {
        return English;
    }

    public void setEnglish(int english) {
        English = english;
    }

    public int getSum() {
        return sum;
    }

    public void setSum() {
        this.sum = Chinese + Math + English;
    }

    public Student[] getStudents() {
        return students;
    }

    public void setStudents(Student[] students) {
        this.students = students;
    }
}

package com.langsin.Homework;

import java.io.PrintStream;
import java.util.Scanner;

public class StudentSystem {
    //学生系统账户界面
    static Scanner scanner = new Scanner(System.in);

    //定义打印学生信息方法,按照总分进行排序
    public static void ShowMessage(Student[] student) {
        Student n;
        for (int i1 = 0; i1 < student.length; i1++) {
            for (int i2 = 0; i2 < student.length - i1 - 1; i2++) {
                if (student[i2 + 1].getSum() > student[i2].getSum()) {
                    n = student[i2];
                    student[i2] = student[i2 + 1];
                    student[i2 + 1] = n;
                }
            }
        }
        for (int i1 = 0; i1 < student.length; i1++) {
            System.out.print(student[i1].getName() + "\t");
            System.out.print("总分:" + student[i1].getSum() + "\t");
            System.out.print("语文:" + student[i1].getChinese() + "\t");
            System.out.print("数学:" + student[i1].getMath() + "\t");
            System.out.println("英语:" + student[i1].getEnglish() + "\t");
        }
    }

    public static void SetName(Student[] students, int i) {
        System.out.println("请输入第" + (i + 1) + "个学生的姓名");
        String name = scanner.next();
        students[i].setName(name);
    }

    public static void SetAge(Student[] students, int i) {
        System.out.println("请输入第" + (i + 1) + "个学生的年龄");
        int age = scanner.nextInt();
        students[i].setAge(age);
    }

    public static void SetClassNum(Student[] students, int i) {
        System.out.println("请输入第" + (i + 1) + "个学生的班级");
        String ClassNum = scanner.next();
        students[i].setClassNum(ClassNum);
    }

    public static void SetChinese(Student[] students, int i) {
        System.out.println("请输入第" + (i + 1) + "个学生的语文成绩");
        int Chinese = scanner.nextInt();
        students[i].setChinese(Chinese);
    }

    public static void SetMath(Student[] students, int i) {
        System.out.println("请输入第" + (i + 1) + "个学生的数学成绩");
        int Math = scanner.nextInt();
        students[i].setMath(Math);
    }

    public static void SetEnglish(Student[] students, int i) {
        System.out.println("请输入第" + (i + 1) + "个学生的英语成绩");
        int English = scanner.nextInt();
        students[i].setEnglish(English);
    }


    public static void main(Student st) {
        System.out.println("欢迎进入学生成绩系统");
        Student[] students = new Student[5];
        Student student0 = new Student();
        Student student1 = new Student();
        Student student2 = new Student();
        Student student3 = new Student();
        Student student4 = new Student();
        students[0] = student0;
        students[1] = student1;
        students[2] = student2;
        students[3] = student3;
        students[4] = student4;

        for (int i = 0; i < students.length; i++) {
            SetName(students, i);
            SetAge(students, i);
            SetClassNum(students, i);
            SetChinese(students, i);
            SetMath(students, i);
            SetEnglish(students, i);
            students[i].setSum();
        }
        StudentSystem.ShowMessage(students);
    }
}
package com.langsin.Homework;

import java.util.Scanner;

public class run {

    //测试类
    public static void main(String[] args) {

        Student students = new Student();

        StudentSystem.main(students);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蒂法挤挤挤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值