Java0606—node
目录
Eclipse
1.1 Eclipse的下载·
1.2 使用Eclipse开发
1.3 Eclipse使用
2 程序流程结构
2.1 顺序结构
2.2 选择结构
2.2.1 三目运算符
三目运算符:变量 a = 表达式 ?值1:值2;
表达式为true为值1,false为值2/** * 测试三目运算符 */ public class Test1 { public static void main(String[] args) { int a = 120; int b = 25; String result = a>b?"a大":"b大"; System.out.println("最大值是"+result); } }
2.2.2 switch选择结构
switch(表达式){
case 值1:语句1 break;
case 值2:语句2 break;
case 值2:语句3 break;
…
default:语句终 break;
}
- 表达式类型:byte、short、char、int、String(jdk1.7+)、枚举
- case 后的值为常量,类型应于表达式类型一样,且不能重复
- 适用于等值比价(==),而不是equles()
- break:中断指令,跳出switch结构
- default:表达式和所有的case都匹配不上,才执行,执行顺序不论放哪都是最后执行
/**
* 测试switch语句
*/
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
//登陆选择
System.out.println("=====欢迎登陆海峰智云学习平台=====");
System.out.println("/t1)登陆");
System.out.println("/t2)注册");
System.out.println("/t3)退出");
System.out.println("=========================");
Scanner input = new Scanner(System.in);
System.out.print("请选择:");
int num = input.nextInt();
switch(num) {
case 1:
System.out.println("登陆");
break;
case 2:
System.out.println("注册");
break;
case 3:
System.out.println("退出");
break;
default:
System.out.println("输入错误,请重新输入");
break;
}
//国家缩写转汉字
System.out.print("请输入国家缩写(大写):");
String str = input.next();
switch(str) {
case "CN":
System.out.println("中国");
break;
case "UK":
System.out.print("英国");
break;
case "USA":
System.out.print("美国");
break;
default:
System.out.print("对不起,我不认识");
break;
}
//case穿透
System.out.print("请输入星期:(单个字符)");
Scanner input = new Scanner(System.in);
//next.charAt(0)解决char类型输入
char week = input.next().charAt(0);
switch(week) {
case '1':
case '3':
case '5':
System.out.println("面");
break;
case '2':
case '4':
case '6':
System.out.println("米饭");
break;
case '7':
System.out.println("鱼");
break;
default:
System.out.println("输入错误");
break;
}
input.close();
}
}
hasNextInt()
- 判断下一个输入是否为int型
- 只进行判断,不赋值,输入语句一般写在hasNextInt()下面
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
//hasNextInt()判断input缓冲区内是否有该数据类型(int)的数据
if(input.hasNextInt()){
int num = input.nextInt();
System.out.println(num);
}else{
System.out.println("输入错误,请输入整数");
}
}
}
2.3 循环结构
场景:重复做的事
特点:
- 重复,可以一样的情况,也可以有规律的情况
- 有条件的,是条件循环的条件,也可以是循环结束的条件
2.3.1 while
语法:
- while(循环条件){
循环操作;
}流程:先判断循环条件,成立执行循环操作,操作完成后继续判断循环条件,直到循环条件不满足,退出循环
特点:先判断,再执行,条件不成立,可能一次都不执行
/**
*
* 循环练习:输出100遍“好好学习,天天向上”
*
*/
public class Test03 {
public static void main(String[] args) {
int i =1;//循环变量
while(i<=100) {
System.out.println("好好学习,天天向上"+i);
i++;
}
}
}
/**
* 循环菜单页面:等于3时,退出,1或2循环菜单
*/
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num = 1;//初始化num,使进入循环
//boolean flag = num!=3;
boolean flag = num==1||num==2;
while(flag) {//选择1或者2时,循环菜单
System.out.println("1 登陆 2 注册 3 退出");
System.out.print("请选择:");
System.out.println();
num = input.nextInt();
while(num!=1&&num!=2&&num!=3) {
System.out.print("输入错误,请重新输入:");
num = input.nextInt();
}
switch(num) {
case 1:
System.out.println("登陆");
break;
case 2:
System.out.println("注册");
break;
case 3:
System.out.println("谢谢使用");
break;
}
flag = num==1||num==2;
//flag = num!=3;
}
}
}
2.3.2 do…while
语法:
- do{
循环操作
}while(条件);流程:先执行一次循环操作,再进行判断,条件成立,继续执行,不成立,则循环结束
特点:至少会执行一次
2.3.3 for
语法
- for(循环变量初始化;循环条件;循环变量的更新){
循环操作
}
2.3.4 关键字
- break:终端指令——结束所在层的循环
- continue:中断指令——结束本轮循环,继续执行后面的循环
2.3.5 多重循环
循环中嵌套循环,嵌套两层即为双层循环