import java.util.Scanner;
public class TestMethod {
static public void main(String[] fuck) {
// TODO Auto-generated method stub
//方法调用:1、如果被调用方法就在本类当中,可以直接用方法名调用
// 2、如果被调用方法在本工程的其他类当中,用类名.方法名的形式调用
//方法一旦实现以后,可以在任意想调用的地方完成调用
//方法在调用的时候传入的参数叫做实参---这时才有实际的参数值传入
printPXSBX("S",5,7);
Scanner scan = new Scanner(System.in);
System.out.println("请输入你要打印的行数:");
int hang = scan.nextInt();
System.out.println("请输入你要打印的星数:");
int lie = scan.nextInt();
TestMethod.printPXSBX(hang,lie,"B");
}
//方法(函数)在代码级别的体现分为两个部分:方法的定义(先) 和 方法的调用(后)
/*
* 方法的定义又分为两个部分:1、方法的声明(方法头);2、方法的实现部分(方法体)
* 语法: 修饰符 返回类型 方法名(形参列表)
* 方法声明:方法名----用于给这个单独的模块起名字,调用者必须使用这个名字才能够调用到它。
* ----应该是一个动词或者是一个动宾短语,使用全小写(后面单词首字母大写),比如:inputScore
* 形参列表----专门用来接收外部调用者传入的先决数据---可以无参,但是这对()不能少
* 返回类型----用来表示方法调用结束后,会返回什么类型的数据给调用者;如果方法没有返回值,那么就要书写void来表示
* 修饰符----用来描述在面向对象中,这个方法在什么时候可以被谁以怎样的方式进行调用,目前全部写为public static
* 方法实现:从花括号开始,到花括号结束,里面书写上这个方法要完成的每步代码
*/
//方法声明部分的参数叫做形参----只有参数的形式----1、参数的类型;2、参数的个数;3、参数的顺序----参数名不重要
public static void printPXSBX(String charator,int h,int l){
for(int i = 0; i < h; i++){
for(int j = 0; j < i; j++){
System.out.print(" ");
}
for(int j = 0; j < l; j++){
System.out.print(charator);
}
System.out.println();
}
}
//在一个类当中,可以定义多个同名方法,但是形参列表必须不同(类型、个数、顺序不同,与形参名无关)。
public static void printPXSBX(int hang, int lie,String charator){
for(int i = 0; i < hang; i++){
//打印空格
for(int j = 0; j < (hang - 1) - i; j++){
System.out.print(" ");
}
//打印符号
for(int j = 0; j < lie; j++){
System.out.print(charator);
}
//打印换行
System.out.println();
}
}
}
public class TestMethod {
static public void main(String[] fuck) {
// TODO Auto-generated method stub
//方法调用:1、如果被调用方法就在本类当中,可以直接用方法名调用
// 2、如果被调用方法在本工程的其他类当中,用类名.方法名的形式调用
//方法一旦实现以后,可以在任意想调用的地方完成调用
//方法在调用的时候传入的参数叫做实参---这时才有实际的参数值传入
printPXSBX("S",5,7);
Scanner scan = new Scanner(System.in);
System.out.println("请输入你要打印的行数:");
int hang = scan.nextInt();
System.out.println("请输入你要打印的星数:");
int lie = scan.nextInt();
TestMethod.printPXSBX(hang,lie,"B");
}
//方法(函数)在代码级别的体现分为两个部分:方法的定义(先) 和 方法的调用(后)
/*
* 方法的定义又分为两个部分:1、方法的声明(方法头);2、方法的实现部分(方法体)
* 语法: 修饰符 返回类型 方法名(形参列表)
* 方法声明:方法名----用于给这个单独的模块起名字,调用者必须使用这个名字才能够调用到它。
* ----应该是一个动词或者是一个动宾短语,使用全小写(后面单词首字母大写),比如:inputScore
* 形参列表----专门用来接收外部调用者传入的先决数据---可以无参,但是这对()不能少
* 返回类型----用来表示方法调用结束后,会返回什么类型的数据给调用者;如果方法没有返回值,那么就要书写void来表示
* 修饰符----用来描述在面向对象中,这个方法在什么时候可以被谁以怎样的方式进行调用,目前全部写为public static
* 方法实现:从花括号开始,到花括号结束,里面书写上这个方法要完成的每步代码
*/
//方法声明部分的参数叫做形参----只有参数的形式----1、参数的类型;2、参数的个数;3、参数的顺序----参数名不重要
public static void printPXSBX(String charator,int h,int l){
for(int i = 0; i < h; i++){
for(int j = 0; j < i; j++){
System.out.print(" ");
}
for(int j = 0; j < l; j++){
System.out.print(charator);
}
System.out.println();
}
}
//在一个类当中,可以定义多个同名方法,但是形参列表必须不同(类型、个数、顺序不同,与形参名无关)。
public static void printPXSBX(int hang, int lie,String charator){
for(int i = 0; i < hang; i++){
//打印空格
for(int j = 0; j < (hang - 1) - i; j++){
System.out.print(" ");
}
//打印符号
for(int j = 0; j < lie; j++){
System.out.print(charator);
}
//打印换行
System.out.println();
}
}
}