嵌套循环和方法
1.潜逃循环
嵌套循环
为了让大家能够更好的理解循环嵌套之后的一个操作,后期代码中,一些算法中,都会使用到嵌套循环。
以下练习题我们要学会推导过程!!!
1.1入门
class Dome1 {
public static void main ( String[ ] args) {
for ( int i = 1 ; i <= 8 ; i++ ) {
for ( int j = 1 ; j <= 8 ; j++ ) {
System. out. print ( "*" ) ;
}
System. out. println ( ) ;
}
}
}
1.2在入门
class Dome2 {
public static void main ( String[ ] args) {
for ( int i = 1 ; i <= 6 ; i++ ) {
for ( int j = 1 ; j <= i; j++ ) {
System. out. print ( "*" ) ;
}
System. out. println ( ) ;
}
}
}
1.3再再入门
1.5加一点佐料
class Dome5 {
public static void main ( String[ ] args) {
char ch = 'A' ;
for ( int i = 1 ; i <= 5 ; i++ ) {
for ( int j = 1 ; j <= 5 - i; j++ ) {
System. out. print ( " " ) ;
}
for ( int k = 1 ; k <= i * 2 - 1 ; k++ ) {
System. out. print ( ch) ;
}
System. out. println ( ) ;
ch += 1 ;
}
}
}
1.6加点辣椒
class Dome6 {
public static void main ( String[ ] args) {
for ( int i = 1 ; i <= 5 ; i++ ) {
for ( int j = 1 ; j <= 5 - i; j++ ) {
System. out. print ( " " ) ;
}
for ( int k = 1 ; k <= 2 * i - 1 ; k++ ) {
System. out. print ( "*" ) ;
}
System. out. println ( ) ;
}
for ( int i = 1 ; i <= 4 ; i++ ) {
for ( int j = 1 ; j <= i; j++ ) {
System. out. print ( " " ) ;
}
for ( int k = 1 ; k <= ( 4 - i) * 2 + 1 ; k++ ) {
System. out. print ( "*" ) ;
}
System. out. println ( ) ;
}
}
}
2.方法【重点】
2.1为什么使用方法
生活中使用的工具,
1.复用,重复使用
2.挑高效率
开发中,存在代码需要复用的情况。虽然循环可以解决一部分代码复用的问题,但是无法从根本上解决需要多处使用的情况。
这里需要用到方法
代码中使用循环解决复用的问题
1. 代码冗余!!!
2. 维护性极差!!!
3. 阅读性极差!!!
2.2比葫芦画瓢
public static void main ( String[ ] args) {
}
public static returnType methodName ( Argunments) {
Method Body
}
2.3 第一次自定义实现方法
2.3.1方法分析过程
需求:
使用方法展示一个hello world
方法分析:
固定格式:public static
返回值类型:
这里不需要返回值类型,采用void
方法名:
printHelloWorld
见名之意,动宾结构,小驼峰命名法
形式参数列表:
当前方法没有任何的外来数据需求,不需要参数()
【方法声明】
public static void printHelloWorld ( )
2.3.2方法实现工程
public static void printHelloWorld ( ) {
System. out. prinln ( "Hello World" ) ;
}
2.3.3方法在代码中实现的位置
方法存放的位置
1.class大括号以内【】
2.其他方法之外目前要求
class Method1 {
public static void main ( String[ ] args) {
{
public static void printHelloWorld ( ) {
System. out. prinln ( "Hello World" ) ;
}
}
2.3.4自定义方法调用过分
记住一句话
方法名是条狗,哪里需要哪里吼
1.在需要调用方法的位置,使用方法名调用方法
2.方法和变量的最大区别
方法后面一定有小括号!!!
class Method1 {
public static void main ( String[ ] args) {
printHelloWorld ( ) ;
printHelloWorld ( ) ;
printHelloWorld ( ) ;
printHelloWorld ( ) ;
printHelloWorld ( ) ;
printHelloWorld ( ) ;
}
public static void printHelloWorld ( ) {
System. out. println ( "Hello World" ) ;
}
}
2.3.5 自定义方法小总结
1.目前我们有且只考虑在main方法中来调用其他方法
2.main方法是目前我们现在程序的唯一入门,如果想要哪一个代码执行,哪一个方法调用,都需要经过main方法完成
3.方法书写一定要注意代码格式
4.方法位置在class之内,其他方法之外
2.4无形式参数无返回值的方法
public static void BBQ ( ) {
for ( int i = 1 ; i <= 10 ; i++ ) {
System. out. println ( "烤羊肉串..." ) ;
}
}
classMethod2 {
publicstaticvoidmain ( String[ ] args) {
BBQ ( ) ;
}
publicstaticvoidBBQ ( ) {
for ( inti= 1 ; i<= 10 ; i++ ) {
System. out. println ( "烤羊排..." ) ;
}
}
}
2.5有参数无返回值的方法
2.5.1方法实现过程
publicstaticvoidprintIntNumber ( intnum) {
System. out. println ( num) ;
}
}
class Method3 {
public static void main ( String[ ] args) {
printIntNumber ( 10 ) ;
}
public static void printIntNumber ( int num) {
System. out. println ( num) ;
}
}
2.5.2调用带有参数的方法注意事项
1. 方法如果需要参数,必须在调用过程中给予对应的参数
2. 方法如果没有给定参数,报错!!!编译不通过
3. 方法如果给定的实际参数,数据类型不符合形式参数列表要求的数据类型,报错!!!编译不通过,数据类型一致化问题!!!
4. 方法如果在调用的过程中给定的参数个数,不是方法所预期的参数个数,报错!!!编译不通过
2.6形式参数和实际参数是什么?
形式参数:
我要做菜烤羊排:
材料列表:羊排,孜然粉,烧烤料,辣椒粉,葱姜蒜,洋葱以 上就是做烤羊排需要的材料!!!【形式参数列表】
public static void printIntNumber ( int num)
int num 只是告诉调用者,这里需要的是一个int 类型数据
实际参数:
从菜市场,JD上采购羊排
买了2 斤羊排孜然粉 100 G
烧烤料 100 G
辣椒粉 50 G
葱一根
姜 50 G
蒜 5 - 6
瓣洋葱一个
这里是实实在在,采购回来的物料,【实际参数】
printIntNumber ( 10 ) ; 10 就是一个当前方法,所需的实际参数,符合方法要求的数据类型
2.7练一练
2.7.1一顿操作猛如虎
【方法声明】
class Method4 {
public static void main ( String[ ] args) {
printPic ( 30 ) ;
}
public static void printPic ( int line) {
char ch= 'A' ;
for ( int i= 1 ; i <= line; i++ ) {
for ( int j= 1 ; j <= line- i; j++ ) {
System. out. print ( ' ' ) ;
}
for ( int k= 1 ; k<= 2 * i- 1 ; k++ ) {
System. out. print ( ch) ;
}
System. out. println ( ) ;
ch += 1 ;
} }
}
```]