周二 嵌套循环和方法

日常笔记,有什么不对的欢迎指正,谢谢

1.嵌套循环和方法

1.1 嵌套循环

嵌套循环:
    首先要学会推导过程!!!
    

1.2入门

//嵌套循环示例1

class test1 {
	public ststic void main (String[]args){
	//外层循环控制行数,小于等于9意味着打印9行 i
		for ( int i = 1; i <= 9;i++) {
	//内层循环控制一行打印几个星星,星星个数=最大行号
		}int line = 18;
			for (int j =1; j <= line; j++){
			System.out.rpintln("*");
	
		}
			System.out.println();
	}
}

//嵌套循环示例2:
class test2 {
    public static void main (String[]args){
        int line = 15;
        for (int i = 1; i <= line;i++){
            for(int j = 1; j <=i;j++){
                System.out.println("*");
            }
        }System.out.println();
    }
}
//嵌套循环示例3
/*			L  _  *
		*   1  4  1
	   **   2  3  2
	  ***   3  2  3
	 ****   4  1  4
	*****   5  0  5
			_下划线表示空格
			
			_ = 总行数 - 当前行号;
			* = 当前行号
*/
class test3 {
    public static void main (String[]args){
        int line = 28;
        //外层循环控制打印行数
        for(int i = 1; i <= line;i++){
            //内层循环控制空格每行的数量
            for(int j = 1;j <= line - 1;j++){
                System.out.println(" ");
                for(int k = 1; k <= i; k++){
                    Systen.out.println("*");
                }
            }
        }
    }
}

2.方法

为什么使用方法

开发当中,存在代码使用需要复用的情况
/*
* 文档注释:
* 	1. 对于方法的功能解释
*	2.方法所需参数介绍
*	3. 方法返回值类型介绍
*	4.方法处理过程中出现的异常
*/
//展示打印到控制台一个Hello Wrold
class method1 {
	public static void main(String[]args){
		//主main方法输出
        printHelloWorld();
	//这里自定义一个方法,方法名应该见名知意,动宾结构
	}public static void printHelloWorld(){
	
		System.out.println("HelloWorld");
	}

} 

/*				L  _  字符 个数
      A         1  6   A   1
     BBB        2  5   B   3
    CCCCC       3  4   C   5
   DDDDDDD      4  3   D   7
  EEEEEEEEE     5  2   E   9 
 FFFFFFFFFFF    6  1   F   11 
GGGGGGGGGGGGG   7  0   G   13
				_个数 = 总行数 - 当前行号;
				字符个数 = 2 * 当前行号 - 1;
				字符本身的递增过程
				
	这里需要一个方法,封装这样的实现效果
	
方法分析:
	固定格式:
		public static 不要问
	返回值类型:
		这里就是展示一个图形,不需要返回值
		void
	方法名:
		printPic 展示图像
	形式参数列表:
		图形展示过程中最主要的就是有多少行数据
		需要给用户一个控制方法的途径
		(int line)
【方法声明】
	public static void printPic(int line)
*/
class Method4 {
	public static void main(String[] args) {
		printPic(42);
	}
	
	/**
	* 展示一个等腰梯形字符图形
	*
	* @param line 控制图形展示的行数
	*/
	public static void printPic(int line) {
		// 定义一个字符变量,变量初始化为字符'A'
		char ch = 'A';
       
        // 外层循环控制总行数,总行数7行
        for (int i = 1; i <= line; i++) {
        	// 内存循环1: 控制空格的个数
        	for (int j = 1; j <= line - i; j++) {
        		System.out.print(' ');
        	}
        	
        	// 内存循环2: 控制字符个数
        	for (int k = 1; k <= 2 * i - 1; k++) {
        		System.out.print(ch);
        	}
        	
        	System.out.println();
        	
        	// 字符变量需要在每一次展会完毕之后,进行自增
        	ch += 1;
        }
	}
}
/*
需求:
	展示用户告知的int类型数据
	用户调用该方法,传入一个int类型,在控制台打印展示int类型数据
 */
方法实现过程:
    方法分析:
	固定格式:
		public static 
	返回值类型:
		展示打印一个int类型数据,不需要返回值!!!
		void
	方法名:
		printIntNumber
		小驼峰命名法,见名知意,动宾结构
	形式参数列表:
		该方法需要展示的数据是用户传入的,而且是int类型
		(int num) 参数声明
		int 是参数的数据类型
		num 是参数的名字,可以认为是方法内的一个变量,可以供方法使用

文档注释细节
1. @param num 是告知编译器,这里在解释方法参数num
2. 方法功能概述和之后的参数解释,返回值解释需要空一行,标准格式代码。
3. 文档注释可以帮助我们后期更好的阅读代码
*/
/**
* 展示用户传入的int类型数据
* 
* @param num 这里需要一个int类型数据
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值