For循环语句的使用和函数的调用

一.For循环语句的使用

package com.qunar;



public class ForForTest {
public static void main(String[] args) {
for (int x = 0; x < 5; x++) {
for (int y = 0; y <= x; y++) {
System.out.print("*");
}
System.out.println();
}
// 当x=0时,开始第一次循环,由于y <= x,y=0,说明*循环了一次,所以输出一个*
// 当x=1时,开始第二次循环,由于y <= x,y=0或1,说明*循环了二次,所以输出两个**
// 当x=2时,开始第三次循环,由于y <= x,y=0或1或2,说明*循环了三次,所以输出三个***
// 当x=3时,开始第四次循环,由于y <= x,y=0或1或2或3,说明*循环了四次,所以输出四个****
// 当x=4时,开始第五次循环,由于y <= x,y=0或1或2或3或4,说明*循环了五次,所以输出五个*****
System.out.println("--------------------");
for (int x = 0; x < 5; x++) {
for (int y = x; y < 5; y++) {
System.out.print("*");
}
System.out.println();
}
// 当x=0时,开始第一次循环,由于y=x,y<5,所以y=0或1或2或3或4,说明*循环了五次,所以输出五个*****
// 当x=1时,开始第二次循环,由于y=x,y<5,所以y=1或2或3或4,说明*循环了四次,所以输出四个****
// 当x=2时,开始第三次循环,由于y=x,y<5,所以y=2或3或4,说明*循环了三次,所以输出三个***
// 当x=3时,开始第四次循环,由于y=x,y<5,所以y=3或4,说明*循环了二次,所以输出二个**
// 当x=4时,开始第五次循环,由于y=x,y<5,所以y=4,说明*循环了一次,所以输出一个*
System.out.println("--------------------");
for (int x = 1; x <= 5; x++) {
for (int y = 1; y <= x; y++) {
System.out.print(x);
}
System.out.println();
}
// 当x=1时,开始第一次循环,由于y<=x,所以y=1,说明x的值循环了一次,所以输出了1
// 当x=2时,开始第二次循环,由于y<=x,所以y=1或2,说明x的值循环了二次,所以输出了22
// 当x=3时,开始第三次循环,由于y<=x,所以y=1或2或3,说明x的值循环了三次,所以输出了333
// 当x=4时,开始第四次循环,由于y<=x,所以y=1或2或3或4,说明x的值循环了四次,所以输出了4444
// 当x=5时,开始第五次循环,由于y<=x,所以y=1或2或3或4或5,说明x的值循环了五次,所以输出了55555


System.out.println("--------------------");
for (int x = 1; x <= 5; x++) {
for (int y = 1; y <= x; y++) {
System.out.print(y);
}
System.out.println();
}
//当x=1时,开始了第一次的循环,由于y <= x,所以y=1,说明y的值循环了一次,所以输出了1
//当x=2时,开始了第二次的循环,由于y <= x,所以y=1或2,说明y的值循环了二次,所以输出了12
//当x=3时,开始了第三次的循环,由于y <= x,所以y=1或2或3,说明y的值循环了三次,所以输出了123
//当x=4时,开始了第四次的循环,由于y <= x,所以y=1或2或3或4,说明y的值循环了四次,所以输出了1234
//当x=5时,开始了第五次的循环,由于y <= x,所以y=1或2或3或4或5,说明y的值循环了五次,所以输出了12345
System.out.println("--------------------");
for (int x = 1; x <= 9; x++) {
for (int y = 1; y <= x; y++) {
System.out.print(y + "*" + x + "=" + y * x + "\t");
}
System.out.println();
}
//乘法表   "\t"这个表示是空格的意思
System.out.println("--------------------");
for (int x = 0; x < 5; x++) {
for (int y = x + 1; y < 5; y++) { //表示空格的个数
System.out.print(" "); 
}
for (int z = 0; z <= x; z++) {    //表示*的个数
System.out.print("* ");
}
System.out.println();


}
//当x=0时,进行第一次循环,由于y = x + 1; y < 5,所以y=1或2或3或4,说明循环了四个空格,由于z <= x,所以z=0,说明*循环了一次,所以输出的是     *
//当x=1时,进行第二次循环,由于y = x + 1; y < 5,所以y=2或3或4,说明循环了三个空格,由于z <= x,所以z=0或1,说明*循环了二次,所以输出的是   * *
//当x=2时,进行第三次循环,由于y = x + 1; y < 5,所以y=3或4,说明循环了二个空格,由于z <= x,所以z=0或1或2,说明*循环了三次,所以输出的是  * * *
//当x=3时,进行第四次循环,由于y = x + 1; y < 5,所以y=4,说明循环了一个空格,由于z <= x,所以z=0或1或2或3,说明*循环了四次,所以输出的是 * * * *
//当x=4时,进行第五次循环,由于y = x + 1; y < 5,所以y=5,由于y<5,所以y值不存在,所以没有循环空格,由于z <= x,所以z=0或1或2或3或4,说明*循环了五次,所以输出的是* * * * *
System.out.println("--------------------");
for (int x = 0; x < 5; x++) {
for (int y = 0; y < x; y++) { // for(int y=0;y // y=0;y<=x-1;y++)
System.out.print(" ");
}
for (int z = x; z < 5; z++) {
System.out.print("* ");
}
System.out.println();
}

}


}

运行的结果如下:

*
**
***
****
*****
--------------------
*****
****
***
**
*
--------------------
1
22
333
4444
55555
--------------------
1
12
123
1234
12345
--------------------
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
--------------------
    * 
   * * 
  * * * 
 * * * * 
* * * * * 
--------------------
* * * * * 
 * * * * 
  * * * 
   * * 
    * 

二.遍历数组

package com.qunar;


public class ForDemo {
public static void main (String[]args){

int [ ] array ={5,7,8,4};
for (int x=0;xSystem.out.println(array[x]);
}
//遍历数组

运行的结果如下:

5
7
8
4

三.函数的调用

package com.qunar;


public class FunctionDemo {
public static void main(String [] args){
// int x=4;
// System.out.print(x*3+5);
// int x=6;
// System.out.print(x*3+5);
getResult(10);    //调用函数只能在主函数中调用。getResult是自己自定义的函数的名字。

}
public static void getResult(int num){
System.out.print(num*3+5);
}

}

/*发现以上的运算,因为获取不同数据的运算结果,代码出现了重复。
为了提高代码的复用性。对代码进行抽取。
将这个部分定义成一个独立的功能。方便与日后使用。
java中对功能的定义是通过函数的形式来体现的。


需要定义功能,完成一个整数的*3+5的运算,


1,先明确函数定义的格式。



修饰符static 返回值类型 void 函数名getResult(参数类型 形式参数1,参数类型 形式参数2,)
{
执行语句;
return 返回值;
}

当函数运算后,没有具体的返回值时,这是返回值类型用一个特殊的关键字来标识。
该关键字就是void。void:代表的是函数没有具体返回值的情况。
当函数的返回值类型是void时,函数中的return语句可以省略不写。*/

运行的结果如下:

35

四.求和

package com.qunar;


public class FunctionDemo3 {
/*public static void main(String[]args){
int x=6;
int y=10;

getSum(x,y);

}
public static int getSum(int x,int y){
return x+y;
}*/
/*public static void main (String[] args){
int x=6;
int y=10;

getSum(x,y);

}
//具有求出x+y的和的功能,打印的功能
public static void getSum(int x,int y){
System.out.println(x+y);
}*/
public static void main (String [] args){
int x=6;
int y=10;
System.out.print(getSum(x,y));
}
public static int getSum(int x,int y){
return x+y;
}
}

运行的结果如下:

16

五.判断两个数是否相同



package com.qunar;


public class FunctionDemo4 {
/*
需求:判断两个数是否相同。
思路:
1,明确功能的结果:结果是:boolean 。
2,功能是否有未知内容参与运算。有,两个整数。
*/
public static void main (String [] args){
int a=3;
int b=4;
System.out.print(compare(a,b));
}
public static boolean compare(int a,int b){
if(a==b)
return true;
else
return false;


    }
}

运行结果如下:

false

你可能感兴趣的:(逆袭笔记)