小白学Java代码:方法Method(下)

package demo1; //注意:当一个Java源文件在指定的包中存放,则该源文件中第一行必须是包的声明,否则源文件必须在src目录下存放


public class Method01 {
}

 编写方法,实现输出1---5中的每个数

package demo2;


public class Method03 {
    //编写方法,实现输出1---5中的每个数
    public static void print(){
        for(int i = 1;i <= 5;i++){
            System.out.println(i);
        }
    }
}

 编写方法,输出10---20中所有的偶数

package demo2;


public class Method04 {
    //编写方法,输出10---20中所有的偶数
    public static void print(){
        for(int i = 10;i <= 20;i += 2){
            System.out.println(i);
        }
    }
}

 调用其他类的方法

package com.jian.demo3;

/*import demo2.Method03;
import demo2.Method04;*/
//其实上面一条语句,也可以编写为如下:
//import demo2.*;

import demo2.Method04;
import demo2.Method03;


public class Method05 {
    public static void main(String[] args) {
        /*
            调用Method03类中的print方法
            1.在默认情况下,在一个类中使用其他类会默认在当前包中找Method03类,如果找到Method03类则就直接使用该类,否则就出现编译错误
            2.什么时候导入包?
              当在一个包中使用其他包中的类,则必须进行导入包
            3.导入包的方式,有如下几种:
               第一种方式:import 包名.类名;
               第二种方式:import 包名.*;   其中*表示当前包中的所有类
               第三种方式:在使用时,编写完整类名
            4.在IDEA中可以设置自动导入包,则必须进行如下设置:
              File--->Settings--->Editor--->General--->Auto Import--->右侧选择All,并且下面两项勾上,点击OK
              在IDEA中,使用导入包的第一种方式比较常用
            5.在一个Java源文件中,既有包的声明,也有导入包,则声明必须位于导入的前面,否则出现编译错误
         */
        Method03.print();
        Method04.print();

        /*demo2.Method03.print();
        demo2.Method04.print();*/
    }
}

 Scanner导包

package com.jian.demo4;

public class Method06 {
    public static void main(String[] args) {
        /*
            1.为什么要导入Scanner包?
              在默认情况下,会在当前包中找Scanner类,如果找到则直接使用Scanner类,否则找不到就出现编译报错
              当在一个类中使用其他包中的类,则必须进行导入包
            2.导入包的方式,有如下:
                第一种方式:import 包名.类名;  比较常用
                第二种方式: import 包名.*;
                第三种方式:在使用时编写完整类名
                建议:在IDEA中设置自动导入包,也就是再编写sc回车即可
         */
        java.util.Scanner input = new java.util.Scanner(System.in);
    }
}

 调用HW01类中的print方法

package homework1;

public class HW00 {
    public static void main(String[] args) {
        /*
            调用HW01类中的print方法
            注意:当使用抽取方法时,默认修饰符是private,也就是私有的,只能在当前类中使用该方法
            当在一个类中,如果想使用其他类中的方法,则该方法编写为public修饰符
         */
        HW01.print("莉莉", 22, '女', "上海", 1.67, 49.3);
    }
}

1.输入某个学生的信息(姓名、年龄、性别、住址、身高、体重),并输出所有信息

package homework1;

import java.util.Scanner;

public class HW01 {
    public static void main(String[] args) {
        /*
            1.输入某个学生的信息(姓名、年龄、性别、住址、身高、体重),并输出所有信息
            注意:1.在IDEA中,编写代码时,可以先正常在main方法编写代码实现功能,然后抽取方法
                 2.方法也叫函数:一个方法实现某一个功能,因此可以将main方法中实现某一个功能的一段代码抽取方法完成
                 3.抽取方法的步骤:
                   第一步:选中实现某一个功能的一段代码
                   第二步:按Ctrl + Alt + M,起方法名比如:print,按回车键
         */
        //第一步:键盘输入6个信息,存放在6个变量中
        Scanner input = new Scanner(System.in);
        System.out.println("请输入姓名:");
        String name = input.next();
        System.out.println("请输入年龄:");
        int age = input.nextInt();
        System.out.println("请输入性别:");
        char gender = input.next().charAt(0);
        System.out.println("请输入住址:");
        String address = input.next();
        System.out.println("请输入身高:");
        double height = input.nextDouble();
        System.out.println("请输入体重:");
        double weight = input.nextDouble();
        //第二步:将6个变量中的值输出
        print(name, age, gender, address, height, weight);
    }

    public static void print(String name, int age, char gender, String address, double height, double weight) {
        System.out.println("姓名:" + name + "\n年龄:" + age + "\n性别:" + gender + "\n住址:" + address + "\n身高:" + height + "\n体重:" + weight);
    }
}

2.判断一个年份是否是闰年

package homework1;

import java.util.Scanner;

public class HW02 {
    public static void main(String[] args) {
        //2.判断一个年份是否是闰年
        //第一步:键盘输入一个年份,存放在变量中
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个年份:");
        int year = input.nextInt();
        /*
            第二步:判断当前变量year的值是否是闰年
            其实第二步实现判断功能,因此就可以抽取方法完成
         */
        String s = judge(year);
        //第三步:输出变量s的值
        System.out.println(s);
    }

    public static String judge(int year) {
        String s = "";
        if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
            s = year + "是闰年";
        }else{
            s = year + "不是闰年";
        }
        return s;
    }
}

 3.判断一个年龄是老年、中年、青年还是少年

package homework2;

import java.util.Scanner;

public class HW03 {
    public static void main(String[] args) {
        //3.判断一个年龄是老年、中年、青年还是少年
        //第一步:键盘输入一个年龄,存放在变量中
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个年龄:");
        int age = input.nextInt();
        //第二步:判断当前变量age中的值,得到4种情况中的一个结果
        String s = judge(age);
        //第三步:输出判断后的结果
        System.out.println(s);
    }

    public static String judge(int age) {
        String s = "";
        if(age >= 60){
            s = "老年";
        }else if(age >= 40){
            s = "中年";
        }else if(age >= 18){
            s = "青年";
        }else{
            s = "少年";
        }
        return s;
    }
}

 4.输出2000---至今所有的闰年,尝试调用第2题方法实现

package homework2;

import homework1.HW02;

public class HW04 {
    public static void main(String[] args) {
        //4.输出2000---至今所有的闰年,尝试调用第2题方法实现
        print();
    }

    public static void print() {
        for(int i = 2000;i <= 2020;i++){
            /*
                判断当前变量i的值是否是闰年
                其实调用HW02类中judge方法即可
                当是闰年时,则返回,比如:"2000是闰年",应该用返回后的结果,进行判断,满足则输出i的值
             */
            if(HW02.judge(i).equals(i + "是闰年")){
                System.out.println(i);
            }
        }
    }
}

 5.判断一个成绩,返回对应的等级A、B、C

package homework3;

import java.util.Scanner;

public class HW05 {
    public static void main(String[] args) {
        /*
            5.判断一个成绩,返回对应的等级A、B、C
         */
        //第一步:键盘输入一个成绩,存放在变量中
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个成绩:");
        double score = input.nextDouble();
        /*
            第二步:判断当前变量score中的值,来得到最终一个结果
            注意:1.在IDEA中,也可以先调用方法,但是会出现编译错误,然后再使用快捷键生成方法
                 2.快捷键生成方法的操作步骤:
                    第一步:光标放在类中任意位置,按shift + F2光标跳转到语法错误的位置
                    第二步:然后再按Alt + Enter,选择第一项回车,表示在指定类中创建指定方法
                           当生成方法后,有红色框,可以更改红色框中的内容,如果不更改则需按回车键
                    第三步:需要在方法体中编写该方法实现具体功能的代码
         */
        char result = HW05.judge(score);
        //第三步:输出判断后的结果result
        System.out.println(result);
    }

    private static char judge(double score) {
        if(score >= 90){
            return 'A';
        }else if(score >= 60){
            return 'B';
        }else{
            return 'C';
        }
    }
}

 6.输出100---200范围内所有能被19整除的数

package homework3;

public class HW06 {
    public static void main(String[] args) {
        //6.输出100---200范围内所有能被19整除的数
        HW06.print();
    }

    public static void print() {
        for(int i = 100;i <= 200;i++){
            if(i % 19 == 0){
                System.out.println(i);
            }
        }
    }
}

 7.根据输入数字,返回对应的星期

package homework3;

import java.util.Scanner;

public class HW07 {
    public static void main(String[] args) {
        //7.根据输入数字,返回对应的星期
        //第一步:键盘输入数字,存放在变量中
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数字:");
        int num = input.nextInt();
        //第二步:根据输入的值num进行判断,来得到最终一个结果
        String result = HW07.judge(num);
        //第三步:输出判断后的结果result
        System.out.println(result);
    }

    private static String judge(int num) {
        switch (num){
            case 1:
                return "星期一";
            case 2:
                return "星期二";
            case 3:
                return "星期三";
            case 4:
                return "星期四";
            case 5:
                return "星期五";
            case 6:
                return "星期六";
            default:
                return "星期日";
        }
    }
}

 加、减、乘、除计算器

package homework4;

import java.util.Scanner;

public class Test {
    //编写加法方法
    public static int add(int a, int b) {
            return a + b;
    }

    public static double add(double x, double y) {
        return x + y;
    }

    //编写减法方法
    public static int sub(int a, int b) {
        return a - b;
    }

    public static double sub(double a, double b) {
        return a - b;
    }

    //编写乘法方法
    public static int mul(int a, int b) {
        return a * b;
    }

    public static double mul(int a, double b) {
        return a * b;
    }

    public static double mul(double i, double j) {
        return i * j;
    }

    /*
        编写除法方法
        比如:10  0,其实也就是10 / 0出现运行错误,原因:除数不能为0
        建银:作除法运算之前先判断除数是否为0
     */
    public static int div(int a, int b) {
        //判断当前除数b是否为0
        if (b == 0) {
            System.out.println("除数不能为0");
            return 0;
        }
        return a / b;
    }

    public static void main(String[] args) {
        //第一步:键盘输入运算符和两个数,存放在变量中
        Scanner input = new Scanner(System.in);
        char result = ' ';
        do {
            System.out.println("请输入一个运算符:(+、-、*、/)");
            char operator = input.next().charAt(0);
            System.out.println("请输入一个数:");
            double num1 = input.nextDouble();
            System.out.println("请输入第二个数:");
            double num2 = input.nextDouble();
            //第二步:根据输入的运算符,进行判断作哪个运算,调用相应的方法完成
            judge(operator, num1, num2);

            System.out.println("继续吗?(y/n):");
            result = input.next().charAt(0);

        } while (result == 'y'); //判断当前变量result的值如果为y则继续
        System.out.println("程序结束!");
    }

    public static void judge(char operator, double num1, double num2) {
        switch (operator) {
            case '+':
                //调用本类中的加法方法
                System.out.println(Test.add(num1, num2));
                break;
            case '-':
                //调用本类中的减法方法
                System.out.println(Test.sub(num1, num2));
                break;
            case '*':
                //调用本类中的乘法方法
                System.out.println(Test.mul(num1, num2));
                break;
            case '/':
                //调用本类中的除法方法
                System.out.println(Test.div((int) num1, (int) num2));
                break;
            default:
                System.out.println("运算符输入有误!");
        }
    }
}

 计算一个数的n次方

package homework5;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        //5.计算一个数的n次方
        //第一步:键盘输入一个数和n次方的值,存放在变量中
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数:");
        double num = input.nextDouble();
        System.out.println("请输入次方:");
        int n = input.nextInt();
        //第二步:计算num的n次方,假如num = 2,n= 3,也就是3个2相乘,因此得到:n个num相乘
        double result = getResult(num, n);
        //第三步:输出结果result
        System.out.println(num + "的" + n + "次方:" + result);
    }

    public static double getResult(double num, int n) {
        double result = 1; //注意:必须初始值从1开始
        for(int i = 1;i <= n;i++){
            result *= num;
        }
        return result;
    }
}

 计算一个数的n次方

package homework5;

import java.util.Scanner;

/**
 * 常用快捷键:
 *      Ctrl + Shift + 上键/下键  当前行进行上/下移动
 *      Ctrl + Y 删除当前行
 *      Alt + Enter自动修复
 * 
 */
public class Test2 {
    public static void main(String[] args) {
        /*
            5.计算一个数的n次方
            使用第二种方法完成:其实也可以调用系统提供的一个Math类中的pow方法,实现的是计算一个数的n次方
         */
        //第一步:键盘输入一个数和n次方的值,存放在变量中
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数:");
        double num = input.nextDouble();
        System.out.println("请输入次方:");
        int n = input.nextInt();
        //第二步:计算num的n次方,调用Math类中的pow方法
        double result = Math.pow(num, n);
        //第三步:输出结果
        System.out.println(num + "的" + n + "次方:" + result);
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值