一.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