Java语言编程的基本结构--笔记

来源:互联网 发布:筹码分布软件 编辑:程序博客网 时间:2024/05/24 20:07
 ###03.01_Java语言基础(顺序结构语句)(了解)
* A:什么是流程控制语句
* 流程控制语句:可以控制程序的执行流程。
* B:流程控制语句的分类
* 顺序结构
* 选择结构
* 循环结构       
* C:执行流程:
* 从上往下,依次执行。
* D:案例演示
* 输出几句话看效果即可
案例:
class Demo1_Sequence {//sequence 顺序
public static void main(String[] args) {
System.out.println("Hello World!11111");
System.out.println("Hello World!3333");
System.out.println("Hello World!22222");
System.out.println("Hello World!44444");
}
}


###03.02_Java语言基础(选择结构if语句格式1及其使用)(掌握)
* A:选择结构的分类
* if语句
* switch语句
* B:if语句有几种格式
* 格式1
* 格式2
* 格式3
* C:if语句的格式1
if(比较表达式) {
语句体;
}
* D:执行流程:
* 先计算比较表达式的值,看其返回值是true还是false。
* 如果是true,就执行语句体;
* 如果是false,就不执行语句体;
案例:
class Demo1_If {
public static void main(String[] args) {
int age = 17;
 
if (age >= 18) {
System.out.println("可以浏览本网站");
}
 
System.out.println("完了");
}
}

###03.03_Java语言基础(选择结构if语句注意事项)(掌握)
* A:案例演示
* a:比较表达式无论简单还是复杂,结果必须是boolean类型
* b:if语句控制的语句体如果是一条语句,大括号可以省略;
  * 如果是多条语句,就不能省略。建议永远不要省略。
* c:一般来说:有左大括号就没有分号,有分号就没有左大括号
案例:
class Demo2_If {
public static void main(String[] args) {
int age = 17;
 
if (age >= 18 && age <= 60) {
System.out.println("可以浏览本网站");
//int x = 10;是两句话,int x声明是一句,x = 10 赋值是一句
}
System.out.println("完了");
}
}


###03.04_Java语言基础(选择结构if语句格式2及其使用)(掌握)
* A:if语句的格式2
if(比较表达式) {
语句体1;
}else {
语句体2;
}
* B:执行流程:
* 首先计算比较表达式的值,看其返回值是true还是false。
* 如果是true,就执行语句体1;
* 如果是false,就执行语句体2;
* C:案例演示
* a:获取两个数据中较大的值
* b:判断一个数据是奇数还是偶数,并输出是奇数还是偶数

* 注意事项:else后面是没有比较表达式的,只有if后面有。
案例:
class Demo3_If {
public static void main(String[] args) {
/*int x = 0;
if (x == 1) {
System.out.println("男厕所欢迎您");
}else {
System.out.println("女厕所欢迎您");
}*/
//a:获取两个数据中较大的值
/*int x = 10;
int y = 20;
int z;
 
if (x > y) {
z = x;
}else {
z = y;
}
 
System.out.println(z);*/
//b:判断一个数据是奇数还是偶数,并输出是奇数还是偶数
int num = 11;
if (num % 2 == 0) {
System.out.println(num + "是一个偶数");
}else {
System.out.println(num + "是一个奇数");
}
}
}


###03.05_Java语言基础(if语句的格式2和三元的相互转换问题)(掌握)
* A:案例演示
* if语句和三元运算符完成同一个效果
* B:案例演示
* if语句和三元运算符的区别
* 三元运算符实现的,都可以采用if语句实现。反之不成立。
* 什么时候if语句实现不能用三元改进呢?
* 当if语句控制的操作是一个输出语句的时候就不能。
* 为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。
案例:
class Demo4_If {
public static void main(String[] args) {
int x = 10;
int y = 20;
int z;
 
if (x > y) {
//z = x;
System.out.println(x + "是最大值");
}else {
//z = y;
System.out.println(y + "是最大值");
}
 
//System.out.println(z);
 
int a = 20;
int b = 30;
 
int c = (a > b)? a : b;
}
}

###03.06_Java语言基础(选择结构if语句格式3及其使用)(掌握)
* A:if语句的格式3:
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
* B:执行流程:
* 首先计算比较表达式1看其返回值是true还是false,
* 如果是true,就执行语句体1,if语句结束。
* 如果是false,接着计算比较表达式2看其返回值是true还是false,
* 如果是true,就执行语句体2,if语句结束。
* 如果是false,接着计算比较表达式3看其返回值是true还是false,
* 如果都是false,就执行语句体n+1。
* C:注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示 
案例:
class Demo5_If {
public static void main(String[] args) {
int x = 2;
if (x == 1) {
System.out.println("男厕所欢迎您");
}else if (x == 0) {
System.out.println("女厕所欢迎您");
}else {
System.out.println("无法识别您的性别");
}
}
}

###03.07_Java语言基础(选择结构if语句格式3练习)(掌握)
* A:练习1
需求:键盘录入一个成绩,判断并输出成绩的等级。
90-100 优
80-89  良
70-79  中
60-69  及
0-59   差
案例:

import java.util.Scanner;
 
class Test1_If {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//需求:键盘录入一个成绩,判断并输出成绩的等级。
System.out.println("请输入学生成绩范围在1到100之间");
int x = sc.nextInt();
if (x >= 90 && x <= 100) {
System.out.println("优");
}else if (x >= 80 && x <= 89 ) {
System.out.println("良");
}else if (x >= 70 && x <= 79 ) {
System.out.println("中");
}else if (x >= 60 && x <= 69 ) {
System.out.println("及");
}else if (x >= 0 && x <= 59 ) {
System.out.println("差");
}else {
System.out.println("成绩录入错误");
}
//下面这两种写法在同学掌握了上面的写法的基础上可以扩展一下
/*
if (x>100 || x<0) {
System.out.println("成绩不在0-100之间");
} else if (x>=90) {
System.out.println("优");
} else if (x>=80) {
System.out.println("良");
} else if (x>=70) {
System.out.println("中");
} else if (x>=60) {
System.out.println("及");
} else {
System.out.println("差");
}
*/
/*
if (x>100 || x<0) {
System.out.println("成绩不在0-100之间");
} else if (x<60) {
System.out.println("差");
} else if (x<70) {
System.out.println("及");
} else if (x<80) {
System.out.println("中");
} else if (x<90) {
System.out.println("良");
} else {
System.out.println("优");
}
*/
/*Scanner sc = new Scanner(System.in);
//需求:键盘录入一个成绩,判断并输出成绩的等级。
System.out.println("请输入学生成绩范围在1到100之间");
int x = sc.nextInt();
if (x>100 || x<0) {
System.out.println("成绩不在0-100之间");
}
if (x >= 90 && x <= 100) {
System.out.println("优");
}
if (x >= 80 && x <= 89 ) {
System.out.println("良");
}
if (x >= 70 && x <= 79 ) {
System.out.println("中");
}
if (x >= 60 && x <= 69 ) {
System.out.println("及");
}
if (x >= 0 && x <= 59 ) {
System.out.println("差");
}*/
}
}


* B:练习2
* 需求:
* 键盘录入x的值,计算出y的并输出。
* x>=3y = 2 * x + 1;
* -1<x<3y = 2 * x;
* x<=-1y = 2 * x - 1;
案例:
import java.util.Scanner;
class Demo_if {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int x = sc.nextInt();
int y;
if(x>=3) {
y = 2*x+1;
} else if (x>-1 && x<3) {// 可以直接写成else if(x>-1) {
y = 2*x;
} else {
y = 2*x-1;
}
System.out.println("y的值为:"+y);
}
}



###03.08_Java语言基础(选择结构if语句的嵌套使用)(掌握)
* A:案例演示
* 需求:获取三个数据中的最大值
* if语句的嵌套使用。
案例:
class Demo6_IfIf {
public static void main(String[] args) {
int a = 40;
int b = 50;
int c = 30;
if (a > b) {
if (a > c) {
System.out.println(a + "是最大值");
}else {
System.out.println(c + "是最大值");
}
 
}else {//b >= a
if (b > c) {
System.out.println(b + "是最大值");
}else {
System.out.println(c + "是最大值");
}
}
}
}

###03.09_Java语言基础(选择结构switch语句的格式及其解释)(掌握)
* A:switch语句的格式
switch(表达式) {
      case 值1:
语句体1;
break;
    case 值2:
语句体2;
break;
    …
    default:
语句体n+1;
break;
    }
 
* B:switch语句的格式解释
* C:面试题(基本数据类型,只要能提升为int的都可以,引用数据类型中的枚举(JDK1.5)和String(JDK1.7))
* byte可以作为switch的表达式吗?
* long可以作为switch的表达式吗?
* String可以作为switch的表达式吗?
* C:执行流程
* 先计算表达式的值
* 然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
案例:
class Demo1_Switch {
public static void main(String[] args) {
String name = "rose";
String gender = "妖";
switch (gender) {
case "男士":
System.out.println(name + "是一位" + gender + "喜欢吃饭睡觉打dota");
break;
case "女士":
System.out.println(name + "是一位" + gender + "喜欢逛街购物美容");
break;
default:
System.out.println(name + "是一位" + gender + "打雌性激素维持美貌容颜");
break;
}
}
}

###03.10_Java语言基础(选择结构switch语句的练习)(掌握)
* A:整数(给定一个值,输出对应星期几)
案例:
class Test1_Switch {
public static void main(String[] args) {
//* A:整数(给定一个值,输出对应星期几)
int week = 1;
switch (week) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("对不起没有对应的星期");
break;
}
}
}



###03.11_Java语言基础(选择结构switch语句的注意事项)(掌握)
* A:案例演示
* a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
* b:default可以省略吗?
* 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
* 特殊情况:
* case就可以把值固定。
* A,B,C,D
* c:break可以省略吗?
* 最后一个可以省略,其他最好不要省略
* 会出现一个现象:case穿透。
* 最终我们建议不要省略
* d:default一定要在最后吗?
* 不是,可以在任意位置。但是建议在最后。
* e:switch语句的结束条件
* a:遇到break就结束了
* b:执行到switch的右大括号就结束了

###03.12_Java语言基础(选择结构switch语句练习)(掌握)
* A:看程序写结果://4
int x = 2;
int y = 3;
switch(x){
default:
y++;
break;
case 3:  //
y++;
case 4:
y++;
}
System.out.println("y="+y);
* B:看程序写结果://6
int x = 2;
int y = 3;
switch(x){
default:
y++;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y);

###03.13_Java语言基础(选择结构if语句和switch语句的区别)(掌握)(用switch能做的,用if都能做,单反过来则不行,比如成绩评优)
* A:总结switch语句和if语句的各自使用场景
switch建议判断固定值的时候用
if建议判断区间或范围的时候用
* B:案例演示
* 分别用switch语句和if语句实现下列需求:
* 键盘录入月份,输出对应的季节
案例:
import java.util.Scanner;
class Test3_SwitchIf {
public static void main(String[] args) {
/*
 
* 键盘录入月份,输出对应的季节
一年有四季
3,4,5春季
6,7,8夏季
9,10,11秋季
12,1,2冬季
*/
Scanner sc = new Scanner(System.in);//创建键盘录入对象
System.out.println("请输入月份");
int month = sc.nextInt();//将键盘录入的结果存储在month
/*switch (month) {
case 3:
case 4:
case 5:
System.out.println(month + "月是春季");
break;
case 6:
case 7:
case 8:
System.out.println(month + "月是夏季");
break;
case 9:
case 10:
case 11:
System.out.println(month + "月是秋季");
break;
case 12:
case 1:
case 2:
System.out.println(month + "月是冬季");
break;
default:
System.out.println("对不起没有对应的季节");
break;
}*/
 
//用if语句来完成月份对应季节方法一:
if (month > 12 || month < 1) {
System.out.println("对不起没有对应的季节");
}else if (month >= 3 && month <= 5) {
System.out.println(month + "月是春季");
}else if (month >= 6 && month <= 8) {
System.out.println(month + "月是夏季");
}else if (month >= 9 && month <= 11) {
System.out.println(month + "月是秋季");
}else {
System.out.println(month + "月是冬季");
}
    
//用if语句来完成月份对应季节的方法二:
/*
        if(month>12 || month<1) {
System.out.println("输入的数字不正确");
} else if (month==3 || month==4 || month==4) {
System.out.println("春季");
} else if (month==6 || month==7 || month==8) {
System.out.println("夏季");
} else if (month==9 || month==10|| month==11) {
System.out.println("秋季");
} else {
System.out.println("冬季");
}*/
}
}
###03.14_Java语言基础(循环结构概述和for语句的格式及其使用)
* A:循环结构的分类
* for,while,do...while 
* B:循环结构for语句的格式:
for(初始化表达式;条件表达式;循环后的操作表达式) {
循环体;
}
* C执行流程:
* a:执行初始化语句
* b:执行判断条件语句,看其返回值是true还是false
* 如果是true,就继续执行
* 如果是false,就结束循环
* c:执行循环体语句;
* d:执行循环后的操作表达式
* e:回到B继续。
* D:案例演示
* 在控制台输出10次"helloworld"
案例:
class Demo1_For {
public static void main(String[] args) {
//在控制输出10次helloworld,这样做不推荐,因为复用性太差
/*System.out.println("helloworld");
............*/
for (int i = 1;i <= 10 ;i++ ) {
System.out.println("helloworld");
}
}
}

###03.15_Java语言基础(循环结构for语句的练习之获取数据)
* A:案例演示
* 需求:请在控制台输出数据1-10
* 需求:请在控制台输出数据10-1
* B:注意事项
* a:判断条件语句无论简单还是复杂结果是boolean类型。
* b:循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略。
* c:一般来说:有左大括号就没有分号,有分号就没有左大括号
案例:
class Test1_For {
public static void main(String[] args) {
for (int i = 1;i <= 10 ;i++ ){
System.out.println("i = " + i);
}
System.out.println("-----------------------");
 
for (int i = 10;i >= 1 ;i-- ) {
System.out.println("i = " + i);
}
}
}

###03.16_Java语言基础(循环结构for语句的练习之求和思想)
* A:案例演示
* 需求:求出1-10之间数据之和
* B:学生练习
* 需求:求出1-100之间偶数和
* 需求:求出1-100之间奇数和
/*
分析:1-10数据的和
0 + 1
1 + 2
3 + 3
6
...
*/
案例:
class Test2_For {
public static void main(String[] args) {
//1-10的和
/*int sum = 0;
for (int i = 1;i <= 10 ;i++ ) {
sum = sum + i;
}
 
System.out.println("sum = " + sum);*/
 
//1-100的偶数和
/*int sum = 0;
for (int i = 1;i <= 100 ;i++ ) {
if (i % 2 == 0) {
sum = sum + i;
}
}
 
System.out.println("sum = " + sum);*/
 
//1-100的奇数和
int sum = 0;
for (int i = 1;i <= 100 ;i+=2 ) {
/*if (i % 2 != 0) {
sum = sum + i;
}*/
sum = sum + i;
}
 
System.out.println("sum = " + sum);
}
}

###03.17_Java语言基础(循环结构for语句的练习之水仙花)
* A:案例演示
* 需求:在控制台输出所有的”水仙花数”

* 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
* 举例:153就是一个水仙花数。
* 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
案例:
/*
* A:案例演示
* 需求:在控制台输出所有的”水仙花数”

* 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
* 举例:153就是一个水仙花数。
* 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

分析:
1,100 - 999
2,获取每一个位数的值,百位,十位,个位
3,判断各个位上的立方和是否等于这个数,如果等于打印
*/
案例:
class Test3_Flower {
public static void main(String[] args) {
for (int i = 100;i <= 999 ;i++ ) {//获取100到999之间的数
int ge = i % 10;//123 % 10 
int shi = i / 10 % 10;//12 % 10;
int bai = i / 10 / 10 % 10;//1 % 10
 
if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
System.out.println(i);
}
}
}
}

###03.18_Java语言基础(循环结构for语句的练习之统计思想)
* A:案例演示
* 需求:统计”水仙花数”共有多少个
案例:
/*
* A:案例演示
* 需求:统计”水仙花数”共有多少个
分析:
1,需要有一个变量记录住水仙花数的个数
2,获取到所有的3位数
3,判断是否满足水仙花数
4,如果满足条件,计数器就自增
*/

class Test4_FlowerCount {
public static void main(String[] args) {
int count = 0;
 
for (int i = 100;i <= 999 ;i++ ) {
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 10 / 10;
 
if (i == ge * ge * ge + shi * shi * shi + bai * bai * bai) {
count ++;//满足条件就自增,计数器思想
}
}
 
System.out.println(count);
}
}


###03.19_Java语言基础(循环结构while语句的格式和基本使用)
* A:循环结构while语句的格式:
while循环的基本格式:
while(判断条件语句) {
循环体语句;
}
完整格式:
初始化语句;
    while(判断条件语句) {
 循环体语句;
 控制条件语句;
   }
* B:执行流程:
* a:执行初始化语句
* b:执行判断条件语句,看其返回值是true还是false
* 如果是true,就继续执行
* 如果是false,就结束循环
* c:执行循环体语句;
* d:执行控制条件语句
* e:回到B继续。
* C:案例演示
* 需求:请在控制台输出数据1-10
案例:
class Demo1_While {
public static void main(String[] args) {
int x = 1;
while (x <= 10) {
System.out.println("x = " +  x);
x++;
}
}
}


###03.20_Java语言基础(循环结构while语句的练习)
* A:求和思想
* 求1-100之和
* B:统计思想
* 统计”水仙花数”共有多少个
案例:
class Test1_While {
public static void main(String[] args) {
/*
* A:求和思想
* 求1-100之和
* B:统计思想
* 统计”水仙花数”共有多少个
*/
//求1-100之和
/*int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;//sum = sum + i;
i++;//让变量i自增
}
 
System.out.println("sum = " + sum);*/
 
//统计”水仙花数”共有多少个
int count = 0;//计数器
int i = 100;
while (i <= 999) {
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100;
 
if (i == ge * ge * ge + shi * shi * shi + bai * bai * bai) {
count ++;
}
 
i++;
}
 
System.out.println("count =" + count);
 
//某屌丝为了追求女神,写了一段代码示爱,但是女神也会java,改动一下把屌丝拒绝
int j = 1;
//while (j <= 10000) ;{
while (j <= 10000) {
System.out.println("I Love You!!!");
j++;
}
}
}

###03.21_Java语言基础(循环结构do...while语句的格式和基本使用)
* A:循环结构do...while语句的格式:
do {
循环体语句;
}while(判断条件语句);
完整格式;
初始化语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
* B:执行流程:
* a:执行初始化语句
* b:执行循环体语句;
* c:执行控制条件语句
* d:执行判断条件语句,看其返回值是true还是false
* 如果是true,就继续执行
* 如果是false,就结束循环
* e:回到b继续。
* C:案例演示
* 需求:请在控制台输出数据1-10

###03.22_Java语言基础(循环结构三种循环语句的区别)
* A:案例演示
* 三种循环语句的区别:
* do...while循环至少执行一次循环体。
* 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
* B:案例演示
* for循环和while循环的区别:
* A:如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。
案例:
class Demo1_DoWhile {
public static void main(String[] args) {
//while 和do while的区别
/*int i = 11;
do {
System.out.println("i = " + i);
i++;
}
while (i <= 10);
System.out.println("---------------------");
 
int j = 11;
while (j <= 10) {
System.out.println("j = " + j);
j++;
}*/
 
/*for (int i = 1;i <= 10 ;i++ ) {
System.out.println("i = " + i);
}
 
//System.out.println("i = " + i);for语句执行后变量会被释放,不能再使用
System.out.println("-------------------");
int i = 1;
while (i <= 10) {
System.out.println("i = " + i);
i++;
}
System.out.println("-------------------");
System.out.println("i = " + i);//while语句执行后,初始化变量还可以继续使用*/
 
//while语句的无限循环
/*while (true) {
System.out.println("hello world");
}*/
 
//System.out.println("hello world");
//for语句的无限循环
for (; ; ) {
System.out.println("hello world");
}
}
}

###03.23_Java语言基础(循环结构注意事项之死循环)
* A:一定要注意控制条件语句控制的那个变量的问题,不要弄丢了,否则就容易死循环。
* B:两种最简单的死循环格式
* while(true){...}
* for(;;){...}
此案例在上面的案例中,死循环是有用的,比如键盘录入学生的信息,但是什么时间结束呢?当用户输入的信息"886"时结束循环。


###03.24_Java语言基础(循环结构循环嵌套输出4行5列的星星)(外循环循环一次,内循环循环一圈)
循环嵌套:理解(看书:每页相当于外循环,该页中的每一句,相当于内循环)、(时钟:时针走一个格子,分针走一圈)
* A:案例演示
* 需求:请输出一个4行5列的星星(*)图案。
如图:
*****
*****
*****
*****
注意:
System.out.println("*");和System.out.print("*");的区别
* B:结论:
* 外循环控制行数,内循环控制列数
案例:
class Demo1_ForFor {
public static void main(String[] args) {
/*for (int i = 1;i <= 3 ;i++ ) {//外循环
System.out.println("i = " + i);
for (int j = 1;j <= 3 ;j++ ) {//内循环
System.out.println("j = " + j);
}
}*/
 
for (int i = 1;i <= 4 ;i++ ) {//外循环决定的是行数
for (int j = 1;j <= 5 ;j++ ) {//内循环决定的是列数
System.out.print("*");
}
System.out.println();
}
}
}

###03.25_Java语言基础(循环结构循环嵌套输出正三角形)
* A:案例演示
需求:请输出下列的形状
*
**
***
****
*****
案例:
class Demo2_ForFor {
public static void main(String[] args) {
for (int i = 1;i <= 5 ; i++) {//外循环决定行数
for (int j = 1;j <= i ;j++ ) {//内循环决定列数
System.out.print("*");
}
System.out.println();//将光标换到下一行的行首
}
}
}

###03.26_J
* A:案例演示java语言基础(循环结构九九乘法表)
* 需求:在控制台输出九九乘法表。
* B:代码优化
注意:
'\x' x表示任意,\是转义符号,这种做法叫转移字符。
'\t'tab键的位置
'\r'回车
'\n'换行
'\"'
'\''

实现方式一:(但是不符合要求)
class Demo_sxh {
public static void main(String[] args) {
System.out.println("1*1=1");
System.out.println("1*2=2 2*2=4");
System.out.println("1*3=3 2*3=6 3*3=9");
//......
}
}
思考:(可以先打一句,然后将其中的1,2,3用变量表示,然后外面再套一层变量就能实现)
//一定要有思路,任何一件事都是简单的地方开始思考的?
//以后毕业做项目时,一定要保持积极的心态,总是想着怎么解决问题,而不是去逃避!~!
class Demo_99 {
public static void main(String[] args) {
System.out.println("1*3=3 2*3=6 3*3=9");
}
}
class Demo_99 {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println();
}
}
}

思考:可以先打印直角三角,然后将每个“*”换成表达式即可
/*
* A:案例演示
* 需求:在控制台输出九九乘法表。

1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
...

*
**
***
*/
class Demo3_For99 {
public static void main(String[] args) {
/*for (int i = 1;i <= 9 ;i++ ) {//行数
for (int j = 1;j <= i ;j++ ) {//列数
System.out.print(j + "*" + i + "=" + (i * j) + "\t" );
}
System.out.println();
}*/
 
//System.out.println("\"");转义双引号
System.out.println('\'');//转义单引号
}
}


###03.27_day03总结
把今天的知识点总结一遍。
0 0
原创粉丝点击