第16天学习Java的笔记(标准类,Scanner)

还有34天

一、定义一个标准的类

package Demo1601;

/*
 * 一个标准的类通常要拥有下面四个组成部分:
 *
 * 1.所有的成员变量都用private关键字修饰
 * 2.为每个成员变量编写一对儿Getter/Setter方法
 * 3.编写一个无参数的构造方法
 * 4.编写一个全参数的构造方法(这时的set方法并不是没有作用,可以用来后期改变参数)
 *
 * 这样标准的类也叫做Java Bean
 * */

public class Student {

    private String name;
    private int age;

    public Student() {

    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

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

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }
}

package Demo1601;

public class Demo01Student {
    public static void main(String[] args) {
        Student stu1 = new Student();
        stu1.setAge(15);
        stu1.setName("hh");
        System.out.println("这是一个无参数的构造方法,我是" + stu1.getName() + ",今年" + stu1.getAge() + "岁了。");
        Student stu2 = new Student("xx",16);
        System.out.println("这是一个全参数构造方法,我是" + stu2.getName() + "今年" + stu2.getAge() + "岁了。");
    }
}

API概述及其使用步骤(Application Program interface)

二、Scanner的使用步骤

package Demo1602;

import java.util.Scanner;//1.导包

/*
Scanner类的功能,可以实现键盘输入数据,到程序当中。

引用类型的一般使用步骤:

1.导包
import 包路径.类名称;
如果需要使用的目标类和当前类位于同一包下,则可以省略导包语句不写。
只有java.lang包下的内容不需要导包,其他的包都需要import语句

2.创建
类名称 对象名 = new 类名称();

3.使用
对象名.成员方法名();

获取键盘输入的一个数字:int num = sc.nextInt();
获取键盘输入的一个字符串:String str = sc.next();
* */

public class Demo01Scanner {
    public static void main(String[] args) {
        //System.in代表从键盘输入
        Scanner sc = new Scanner(System.in);//2.创建

        //3.获取键盘输入的数字/字符
        int num = sc.nextInt();
        System.out.println("输入的数字为:" + num);
        String str = sc.next();
        System.out.println("输入的字符串为:" + str);

    }
}

三、练习一:键盘输入两个数求和值

package Demo1602;
import java.util.Scanner;
/*
* 题目:键盘输入两个int数字,并且求出和值
*
* 思路:
* 1.既然需要键盘输入,那么就用scanner
* 2.Scanner的三个步骤:导包、创建、使用
* 3.需要的是两个数字,所以需要调用两次nextInt方法
* 4.得到了两个数字,就需要加在一起
* 5.将结果打印输出
* */
public class Demo02ScannerSum {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个数字:");
        int num1 = sc.nextInt();
        System.out.println("请输入第二个数字:");
        int num2 = sc.nextInt();
        System.out.println("输入两个数字的和值为:" + (num1+num2));
    }
}

四、练习二:键盘输入三个数求最大值

package Demo1602;

/*
 * 题目:
 * 键盘输入三个int数字,然后求出其中的最大值。
 * 思路:
 * 1.既然是键盘输入,肯定需要使用到Scanner
 * 2.Scanner三个步骤:导包、创建、使用nextInt()方法
 * 3.既然是三个数字,那么调用三次nextInt()方法,得到三个int变量
 * 4.无法同时判断三个数字谁最大,应该转换成两个步骤:
 *  4.1首先判断两个当中谁最大,拿到前两个的最大值
 *  4.2 拿着前两个中的最大值,再和第三个数字比较,得到三个数组当中的最大值
 * 5.打印最终结果
 * */

import java.util.Scanner;

public class Demo03ScannerMax {
    public static void main(String[] args) {

        //1.第一种思路:数组循环输入并循环比较,我的思路,较为麻烦
        /*int[] array = new int[3];
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i < array.length; i++) {
            System.out.println("请输入数组的第" + (i + 1) + "个元素");
            array[i] = scanner.nextInt();
        }
        int max = array[0];
        for (int i = 0; i < array.length; i++) {
            if (array[i] > max) {
                max = array[i];
            }
        }
        System.out.println("最大值为:" + max);*/

        //2.第二种思路,直接利用三元运算符,两个两个的比较最大值,但是比较适合少的,多的还是需要用数组
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数字:");
        int a = scanner.nextInt();
        System.out.println("请输入第二个数字:");
        int b = scanner.nextInt();
        System.out.println("请输入第三个数字:");
        int c = scanner.nextInt();

        int temp = a > b ? a : b;
        int max = temp > c ? temp : c;
        System.out.println("最大值为:" + max);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值