Java基础之程序交互和流程控制

Java基础之程序交互和流程控制

程序交互

1.导包
import java.util.Scanner;
2.创建获取键盘输入的对象
Scanner sc=new Scanner();
3.通过sc调用Scanner中的方法获取用户输入的值,定义一个变量来接收
数据类型 变量名 = sc.next数据类型();
例如 nextInt 接收用户输入的整型
	nextDouble 接收用户输入的浮点数
	nextLine 接收用户输入的字符串型

例:分别输入两个数,然后输出两个数的和

	import java.util.Scanner;//导包
	public class ScannerDemo(){
		public static void main(String[] args){
				Scanner sc=new Scanner();//创建对象
				System.out.println("请输入第一个数:");
				int num1=sc.nextInt();//获取第一个数
				System.out.println("请输入第二个数:");
				int num2=sc.nextInt();//获取第二个数
				System.out.println("两数之和为:"+num1+num2);
			}	
		}	

流程控制

1.顺序流程
	从上到下,从左到右依次执行
2.分支流程
	程序运行到某个分支节点时,根据条件来确定执行哪一条分支代码
3.循环流程
	某段代码反复执行

分支结构

if语句:
	格式1:
		if(条件){
			条件满足,执行代码
		}
	格式2:
		if(条件){
			条件满足,执行代码
		}
		else{
			条件不满足,执行代码
		}
	格式3:
		if(条件){
			条件1满足,执行代码
		}
		else if{
			条件2满足,执行代码
		}
		else if{
			条件3满足,执行代码
		}
		....
		else{
			(以上条件都不满足) 执行代码
		}
例1:输入一个分数,输出优秀(大于等于90)、良好(大于等于80)、中等(大于等于60) 或 较差(小于60) 4个结果中的一个
	import java.util.Scanner;
public class DiSiTi{
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入一个分数:");
		double num = sc.nextDouble();
		//分数不符合规范时提示
		if(num>100||num<0){
			System.out.println("输入有误");
		}
		//分数在90(包括90)和100之间输出优秀
		else if(num<=100&&num>=90){
			System.out.println("优秀");
		}
		//分数在80(包括80)和90之间输出良好
		else if(num<90&&num>=80){
			System.out.println("良好");
		}
		//分数在60(包括60)和80之间输出中等
		else if(num<80&&num>=60){
			System.out.println("中等");
		}
		//分数在60之下输出较差
		else{
			System.out.println("较差");
		}
	}
}
switch语句
格式:
	switch(表达式){
		case 字面常量1:
				执行语句1;
			break;
		case 字面常量2:
				执行语句2;
			break;
		case 字面常量3:
				执行语句3;
			break;
		....
		default:
				执行语句n;
			break;
	}
	switch获取表达式的值与case的进行匹配,匹配成功就执行语句;
	break表示跳出循环,如果不加break会一直执行
	default表示所有的都没有匹配上
	注:switch语句中的字面常量 可以是 byte  short  int  char  在jdk1.7之后 可以使用 String 类型
例2:从今天开始三天打鱼两天晒网,输入n,输出第n天是打鱼还是晒网。n可以是大于0的正整数
	import java.util.Scanner;
public class DiShiTi{
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		System.out.println("输入一个数n:");
		int n=sc.nextInt();
		//5天一个循环,天数除以5余0,1,2时打鱼,余3,4时晒网
		int n1=n%5;
		switch(n1){
			case 0:
				System.out.println(n+"天后打鱼");
			break;
			case 1:
				System.out.println(n+"天后打鱼");
			break;
			case 2:
				System.out.println(n+"天后打鱼");
			break;
			case 3:
				System.out.println(n+"天后晒网");
			break;
			case 4:
				System.out.println(n+"天后晒网");
			break;
			default:
				System.out.println("输入有误");
			break;
		}
		
		
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值