2024/3/6
Java基础:方法
什么是方法
方法的定义
package level.threemonth.six;
public class Test1 {
public static void main(String[] args) {
/*
/ 方法要素:修饰符、方法体、返回值类型、方法名(参数(0个或多个))
*/
// 表示一个类下面的方法
int a = 3;
int b = 6;
int result = Test1.add(a,b);
}
/**
* 实现两个整数相加
* @param a
* @param b
* @return a+b的和
*/
public static int add(int a, int b){
int result = a + b;
return result;
}
}
方法的调用
package level.threemonth.six;
public class Test2 {
public static void main(String[] args) {
// 不在同一个代码块(sum)可以同名;
int sum = sum();
System.out.println("1-100的累计偶数和:" + sum);
}
/**
* 该方法,计算出1-100奇数偶数和
* @return
*/
public static int sum() {
// 初始化、定义声明
int i = 0;
int result = 0;
// 方法一:
// for (; i < 100; i++) {
// if (i % 2 == 0) {
// // 累计1-100 偶数和
// result += i;
// }
// }
// 方法二:
for (; i<=100 ;i+=2){
result += i;
}
/*
* 第一个return返回结果后,就结束了程序
* return result1;
* return result2;
*/
// return 跳过这个代码块;
return result;
}
}
方法的重载
命令行传参
可变参数
递归
递归思想:自己调用自己的方法!
未实现代码:打印倒三角!!!
package com.stx.qyyb;
import java.util.Scanner;
public class LiChuanFeng {
public static void main(String[] args) {
pic();
}
/**
* (未实现!!!!!!)
* 通过键入第一行*号数量---判断层数---每层*号个数实现:
* 打印一个倒三角*
* *****
* ***
* *
*/
public static int pic(){
// 创建一个扫描器对象
Scanner scanner = new Scanner(System.in);
// i:键入第一排 * 号数量;
int i = scanner.nextInt();
int ii = i;
// num:控制行数
int num = i / 2 + 1;
// 循环行数
for (; num != 0; num--) {
// 下面for循环决定每一行 * 数量
for (; ii > 0; ii -= 2) {
while (ii != 0) {
System.out.print("*");
ii--;
}
ii = i;
System.out.println(); //输出空行
}
}
return i;
}
}