日常笔记,有什么不对的欢迎指正,谢谢
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类型数据
*/