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);
}
}