1. Scanner 用户交互
Scanner对象 java.util.Scanner 可以通过Scanner类来获取用户的输入
基本语法 Scanner s=new Scanner(System.in); // 输入
Scanner类的 next()与nextLine() 方法获取输入的字符串 在读取前 需要
使用 hasNext()和hasNextLine()判断是否还有输入的数据
next() 不能获得带有空格的字符串nextLine() 可以获得空白返回的是回车之前所有字符串
2. 顺序结构 Java基本结构 任何一种算法都离不开的基本算法结构
选择结构IF if 单选择 if(布尔表达式){ true }
if 双选择 if( ){ }else{ }; if 多选择 if( ){ }else if( ){ } else if( ){} else{ }
多选择结构switch switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为分支
switch 语句变量类型是 byte short int char 从 JavaSE7 开始 支持字符串 String 类型
字符本意还是数字 通过反编译(IDEA)
int s=100; //case 穿透性 switch 匹配一个具体的值 switch (s){ case 100 : Syst0em.out.println("优秀"); break; case 90: System.out.println("良好"); break; case 60: System.out.println("及格"); break; default: System.out.println("结束");
3 循环结构 while 循环 do...while 循环 for 循环 增强for循环
while 循环 while(布尔表达式){ 循环内容 };
只要布尔表达式为true;循环一直进行
do while do{}while(); 区别 do...while 循环至少执行一次
For 循环 Java 循环结构更简单 最有效最灵活 for(初始化;布尔表达式;更新){};
增强for循环 for(声明语句:表达式){}
4 break continue
break 用于强行退出循环 不执行剩下的语句
continue 用于终止某次循环 跳出尚未执行的语句接着进行下一次是否执行判断
5 goto 关键字
//输出1~100 int i=0; int sum=0; /*while (i<100){ i++; //System.out.println(i); sum=sum+i; };*/ //System.out.println(sum); do { sum=sum+i; i++; }while (i<=100);{ System.out.println(sum); };
//0-100奇数偶数和 int ji=0; int ou=0; for (int i=0;i<=100;i++){ if(i%2!=0){//取余 ji=ji+i; }else{ ou=ou+i; } }System.out.println(ou); System.out.println(ji);
//用while或for循环输出1-1000内能被5整除的数 且三个一行 for (int i=1;i<=1000;i++){ if (i%5==0){ System.out.print(i); } if(i%(3*5)==0){//换行 System.out.println(); } };
//九九乘法表
/九九乘法表 //先打印第一列 //把固定的1再用一个循环包起来 //去掉重复 i<=j //调整样式 printIn 去掉 In for (int j = 1; j <= 9; j++) { for (int i =1; i <= j; i++) { System.out.print(j + "*" + i + "=" + (j * i)+"\t"); } System.out.println(); }
增强for循环 for的简略 通过数组表达 int[] numbers={10,20,30,40,50};//定义一个数组 for (int i=0;i<5;i++){ System.out.println(numbers[i]); } //便利数组元素 数组里内容 for (int x:numbers){ System.out.println(x); }
int i=0; while (i<100){ i++; System.out.println(i); if(i==30){ break; } }
int i = 0; while (i < 100) { i++; if (i % 5 == 0) { continue; } System.out.println(i); }
//三角形 for (int i=1;i<=5;i++){ for (int j=5;j>=i;j--) { System.out.print(" "); } for (int j=1;j<=i;j++) { System.out.print("*"); } for (int j=1;j<i;j++) { System.out.print("*"); } System.out.println(); }