Java0606-node

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 多重循环

循环中嵌套循环,嵌套两层即为双层循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值