java之day5

温故

package day5;

import java.util.Scanner;

public class Score {
    //构造函数(不管写不写,都有这个函数,隐藏着)
    public Score(){
        System.out.println("实例化对象调用了我");
    }
    int sum;//和
    double avg;//平均分

    //一个方法只能return一个值
    //求和的方法    下面int是返回值的类型
    public int sum(){
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入第"+(i+1)+"个学员成绩");
            int score = scanner.nextInt();
            sum += score;
        }
        return sum;
    }
    //求平均分的方法
    public double avg(){
        //int result = sum();
        //return (double)result/3    OR
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入第"+(i+1)+"个学员成绩");
            int score = scanner.nextInt();
            sum += score;
        }
        return (double)sum/3;
    }
    //求和和平均分 用数组
    public double[] getAvgAndSum(){
        double [] results = new double[2];
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i < 3; i++) {
            System.out.println("请输入第"+(i+1)+"个学员成绩");
            int score = scanner.nextInt();
            sum += score;
        }
        results[0] = sum;
        results[1] = sum/3;
        return results;
    }
}
package day5;

public class ScoreCalc {

    public static void main(String[] args) {
        //由类来产生对象(实例化),会调用构造函数
        Score score1 = new Score();
        //对象生成以后,可以调用对象里的各个属性和方法

        int sum = score1.sum();
        System.out.println(sum);
        double avg = score1.avg();
        System.out.println(avg);

        double[] sum1 = score1.getAvgAndSum();
        System.out.println(sum1[0]);
        System.out.println(sum1[1]);

    }

}

==============================================================================================================

package day51;

public class Score {
    //属性
    int math;
    int chinese;
    int english;
    int sum;
    double avg;

    //构造函数    与类同名,没有返回值,作用:数据的初始化
    //与test页面中的实例化对象同时数据初始化相对应
    public Score(int math,int chinese,int english){
        this.math = math;
        this.chinese = chinese;
        this.english = english;
    }

    //方法
    //求和
    public int sum(){
        sum = math + chinese + english;
        return sum;
    }
    //求平均分
    public double avg(){
        avg = (math + chinese + english)/3.0;
        return avg;
    }

}
package day51;

import java.util.Scanner;

public class ScoreTest {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入数学成绩");
        int math = in.nextInt();
        System.out.println("请输入语文成绩");
        int chinese = in.nextInt();
        System.out.println("请输入英语成绩");
        int english = in.nextInt();

//        int sum = math +chinese +english;
//        System.out.println("总成绩为"+sum);
//        System.out.println("平均成绩"+sum/3.0);
//        OR下面所有

        //单纯的实例化对象
//        Score score = new Score();
//        score.math = math;
//        score.chinese = chinese;
//        score.english = english;
//        OR可以传参简便化,即下面这一行代码

        //实例化对象的同时进行数据的初始化
        Score score = new Score(math, chinese, english);

        double result1 = score.avg();
        double result2 = score.sum();
        System.out.println("平均成绩为"+result1);
        System.out.println("总成绩为"+result2);
    }
}

==================================================================================================================

package day52;

import java.util.Arrays;
import java.util.Scanner;

public class shuzu {
    //2:把方法封装进类
    public String[] one(String[] name){
        Arrays.sort(name);
        return name;
    }
}
package day52;

import java.io.FilePermission;
import java.io.StringBufferInputStream;
import java.util.Arrays;
import java.util.Scanner;

public class shuzuTest{
    public static void main(String[] args) {
        //1:准备数据
        System.out.println("请输入5个数");
        String[]name = new String[5];
        Scanner in = new Scanner(System.in);
        for (int i = 0; i < 5; i++) {
            name[i] = in.next();
        }
        //3:调用类的方法(先实例化出对象)
        shuzu one = new shuzu();
        String[] two = one.one(name);
        for (int i = 0; i < 5; i++) {
            System.out.print(two[i]+"  ");
        }
        //OR    整成字符串
        //System.out.println(Arrays.toString(two));
    }
}

=================================================================================================================

package day53;

public class Score {
    int math;
    int chinese;
    int english;
}
package day53;

public class Sum {
    public int sum(Score a){
        return (a.math+a.chinese+a.english);
    }
}
package day53;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        Score fen = new Score();
        System.out.println("请输入数学成绩");
        fen.math = in.nextInt();
        System.out.println("请输入语文成绩");
        fen.chinese = in.nextInt();
        System.out.println("请输入英语成绩");
        fen.english = in.nextInt();

        Sum he = new Sum();
        int sum1 = he.sum(fen);
        System.out.println(sum1);
    }

}

======================================================================================================================

package day54;

public class Student {
    String name;
    int age;
    double height;
}
package day54;

public class StudentManager {
    public double heightAvg(Student[] H){
        double sum = 0;
        for (int i = 0;i<5;i++){
            sum = sum + H[i].height;
        }
        return sum/5;
    }
}
package day54;

import java.util.Scanner;

public class StudentTest {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        Student[] stu = new Student[5];
        for (int i = 0; i < 5; i++) {
            System.out.println("输入"+(i+1)+"个身高");
            stu[i] = new Student();
            stu[i].height = in.nextDouble();
        }

        StudentManager stum = new StudentManager();
        double avg = stum.heightAvg(stu);
        System.out.println(avg);
    }
}

===============================================================================================================

package day55;

public class User {
    String name;
    String pwd;
    String sex;
    int age;
    String resignDate;
    String degree;
    public  User() {

    }
    public User(String name,String pwd,String sex,int age,String resignDate,String degree){
        this.name = name;
        this.pwd = pwd;
        this.sex = sex;
        this.age = age;
        this.resignDate = resignDate;
        this.degree = degree;
    }

    public void showMessage(){
        System.out.println("大家好!我是"+name+",今年"+age+"岁");
        System.out.println("我是"+resignDate+"注册的,目前的等级是:"+degree);
    }
}
package day55;

import java.util.Scanner;

public class UserTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        User user = new User();
        System.out.println("请输入你的昵称");
        user.name = scanner.next();
        System.out.println("请输入你的密码");
        user.pwd = scanner.next();
        System.out.println("请输入你的性别");
        user.sex = scanner.next();
        System.out.println("请输入你的年龄");
        user.age = scanner.nextInt();
        System.out.println("请输入你的注册时间");
        user.resignDate = scanner.next();
        System.out.println("请输入你的等级");
        user.degree = scanner.next();
        user.showMessage();
    }
}

时间: 2024-10-31 20:19:40

java之day5的相关文章

Java基础Day5

Java基础第五天 方法 方法概述 假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸).发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差.为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了.上述过程中,所提取出来的代码可以被看作是程序中定义的一个方法,程序在需要发射炮弹时调用该方法即可.

JAVA Day5

数组 1.数组是一组变量的集合,存储“相同数据类型”的一组数据: 连续的空间. 2.声明一个变量就是在内存空间划出一块合适的空间. 声明一个数组就是在内存空间划出一块连续的空间. 3.数组名,即标识符,连续空间的首地址. 元素下标标明了元素在数组中的位置,从0开始. 数组中每个元素都可以通过下标来访问 数组长度固定不变,避免数组越界 4.使用数组四步走: (1)声明数组 int[]a=a[10]; int a[];int []a=new int[5] int[]scores = {5,6,7,8

JAVA学习日记day5

1.通过一个简单的例子演示一下异常. 1.  字符串转换成整数 Integer 是 int 的封装类. Exception in thread "main" java.lang.NumberFormatException: For input string: "hello"    在主方法中程序出现异常,错误信息是数字格式异常:输入的字符串hello 错误堆栈信息 错误出现在main函数的第7行代码中 异常,例外  线程(程序) [解决方法]为了避免这种错误,我们用

【Java入门提高篇】Day5 Java中的回调(二)

Java中有很多个Timer,常用的有两个Timer类,一个java.util包下的Timer,一个是javax.swing包下的Timer,两个Timer类都有用到回调机制.可以使用它在到达指定时间间隔后发出通知,例如程序中有一个时钟,就可以每秒请求发送一个通知,以便更新时间显示.那么怎样通知Timer去完成我们的任务呢?在其他语言中,可以提供一个函数名,然后定时器周期性的调用它,但Java使用的是面向对象编程的思想,将某个类的对象传递给定时器,然后定时器再调用这个对象的方法,由于对象能携带的

Java从小白到入门,Day5。JAVAOO-面向对象基本概念

对象:一切客观存在的事物都是对象. OO:oriented object,面向对象,是一种思想,看待事物的方式. OOA:面向对象分析,使用OO 的思想分析需求. OOD:面向对象设计,使用OO的思想以及OOA的分析结果,设计类. OOP:面向对象编程,使用OOD的设计结果,编写代码. 类:一种数据类型,可以由其他数据类型组装而成. 对象:是某一个对应的数据,通常把使用一个类书写成数据的过程,叫做创建对象. 类是对象的描述,对象是类的实例.一个类可以创建多个对象. 类有属性和行为组成.类是用来描

java初学者笔记总结day5

面向对象的相关的概念 类:抽象的,描述了该类的所有对象具有的数据和功能,类是模版. 对象:具体的,体现了对应类里的数据和功能,任何一个具体的事物都可以对应为某一个类的对象. 面向对象编程:把程序用的数据和功能分配到不同类中,通过对象去体现. 解决复杂的业务问题 a)把复杂的问题进行分解-->利用面向对象编程分解b)每一个具体的问题处理--->利用面向过程 使用类 定义类 语法class 类名{//数据--成员变量语法:[修饰符] 数据类型 变量名1 [=值1],...; //功能--成员方法(

java学习记录【day5】

学习的进展一般,算是按部就班吧. "a="+(--a),为什么要有中间的+号呢?我去掉后,编译报错,我想这个应该是一个连接的意思吧,把前面的字符和后面的运算结果连接起来,单步显示本身.上网找这个问题,没有人提,所以也没有人答,不过这个无伤大雅.

day5模块学习 -- os模块学习

python基础之模块之os模块 os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- 另外,os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,额...我擦,我还真不知道,(甭管怎么着,肯定不是pwd),这时候我们使用python中os模块的os.path.abspath

传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(2015年10月25日23:28:50)

本笔记是个人笔记+摘录笔记相结合,非完全原创 day01 win 7系统打开DOS有趣方法:按住shift+右键,单击“在此处打开命令窗口”(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复?!! 常用DOS命令d: 回车 盘符切换dir(directory):列出当前目录下的文件以及文件夹md (make directory) : 创建目录(创建文件夹)rd (remove directory): 删除目录(删除文件夹,注意:前提是文件夹必须是空的!!)如果