JAVA萌新学习day3

JAVA萌新学习day3
一.选择语句的基本使用
import java.util.Random;//用来产生随机数的包

public class IfElseDemo
{
	public static void main(String[] args)
	{
		System.out.println("选择语句的基本使用");
		//第一种格式,只有if语句
		//定义一个整型变量age,赋值为22
		int age = 22;
		/*
		格式:if后面是小括号,小括号里面是一个逻辑表达式,后面是一对大括号。
		如果逻辑表达式的值为真,则执行大括号里面的代码,否则跳过。
		*/
		if(age >= 20 && age < 30)
		{
			System.out.println("age =" + age);
		}
		System.out.println("程序继续执行");
		System.out.println("地球重启中......");
		age = age + 3;
		
		//第二种格式,在第一种格式基础上多了一个else语句,else后面跟一对大括号
		/*
		如果if语句,小括号中的表达式的值为假,则执行else语句中的代码。
		*/
		if(age == 23)
		{
			System.out.println("年龄符合,可以进入");
		}
		else
		{
			System.out.println("警告,年龄不符,予以消灭");
		}
		
		//第三种格式 if ;else if ;else
		/*
		执行规则:先检查if语句的条件,如果为真,执行if语句中的代码。如果为假,
		检查第二个else if语句中的条件,如果为真,执行里面的代码;如果为假,执行
		后面的检查。if和else语句同一级别只能有一个,但else if 可以有任意个。如果
		某一个语句条件为真,其他语句不会在执行。
		*/
		if(age < 20)
		{
			System.out.println("年龄太小,建议消灭");
		}
		else if(age >= 30)
		{
			System.out.println("年龄太大,建议活埋");
		}
		else
		{
			System.out.println("年龄适合,建议击毙");
			
		}
		
		//产生两个1-6的随机数
		/*
		首先判断出是大还是小。
		如果小于等于6,我们再判断是否小于3,如果小于,打印出两个数分别是多少。
		如果大于6,我们再判断这两个数是否相等,如果相等打印出这个数,否则打印出
		这两个数。
		*/
		//创建一个随机数产生对象
		Random random = new Random();
		
		int firstNumber = random.nextInt(6) + 1;
		int secondNumber = random.nextInt(6) + 1;
		//计算两个数的和
		int sum = firstNumber + secondNumber;
		if(sum <= 6)
		{
			if(sum < 3)
			{
				System.out.println("firstNumber:" + firstNumber+",secondNumber:" + secondNumber);
			}
			else
			{
				System.out.println("sum =" + sum);
			}
		}
		else
		{
			if(firstNumber == secondNumber)
			{
				System.out.println("firstNumber:" + firstNumber);
			}
			else
			{
				System.out.println("firstNumber:" + firstNumber+",secondNumber:" + secondNumber);
			}
		}
	}
}
二.用来实现键盘的数据录入的包
import java.util.Scanner;
//导入随机数产生的包
import java.util.Random;
//一个简单的猜字小游戏
public class GuessDemo
{
	public static void main(String[] args)
	{
		System.out.println("一个简单的猜字小游戏");
		/*
		说明:1.随机产生一个1-36的随机数
			  2.提示用户输入一个1-36的数
			  3.判断用户输入的数和随机数的大小关系
			  4.如果用户输入的数大于随机数,提示用户输入大了,请重新输
			  入一个更小的数。
			  5.如果用户输入的数小于随机数,提示用户输入小了,请重新输
			  入一个更大的数。
			  6.重复4.5步,允许用户输入三次。
			  7.如果用户输入的数和随机数相等,打印恭喜你中奖了。
			  8.如果三次用户都没有猜中,打印出随机数的值。
		*/
		
		//创建一个随机数产生对象
		Random a = new Random();
		int firstNumber = a.nextInt(36) + 1;
		 
		//声明一个Scanner类型的变量并赋值
		Scanner scanner = new Scanner(System.in);
		//输出一条提示信息,请用户知道要做什么
		System.out.println("请输入一个位于1-36的数:");
		//调用nextInt()方法获得用户输入的数据
		int str = scanner.nextInt();
		
		if(str > firstNumber)
		{
			System.out.println("您输入的数字太大啦");
			str = scanner.nextInt();
			if(str > firstNumber)
			{
				System.out.println("您输入的数字太大啦");
				str = scanner.nextInt();
				if(str == firstNumber)
				{
					System.out.println("你可算猜对啦");
				}
				else
				{
					System.out.println( "你可太笨了");
				}
			}
			else if(str < firstNumber)
			{
				System.out.println( "您输入的数字太小了");
				str = scanner.nextInt();
				if(str == firstNumber)
				{
					System.out.println("你可算猜对啦");
				}
				else
				{
					System.out.println( "你可太笨了");
				}
			}
			else
			{
				System.out.println( "恭喜您,您猜对了");
				
			}
		}
		else if(str < firstNumber)
		{
			System.out.println("您输入的数字是" + str "您输入的数字太小了");
			str = scanner.nextInt();
			if(str > firstNumber)
			{
				System.out.println("您输入的数字太大啦");
				str = scanner.nextInt();
				if(str == firstNumber)
				{
					System.out.println("你可算猜对啦");
				}
				else
				{
					System.out.println("你可太笨了");
				}
			}
			else if(str < firstNumber)
			{
				System.out.println("您输入的数字太小了");
				str = scanner.nextInt();
				if(str == firstNumber)
				{
					System.out.println("你可算猜对啦");
				}
				else
				{
					System.out.println("你可太笨了");
				}
			}
		}
		else
		{
			System.out.println("恭喜您,您猜对了");
		}
	}
}
三.
//用来实现键盘的数据录入的包
import java.util.Scanner;

public class SwitchDemo
{
	public static void main(String[] args)
	{
		System.out.println("Switch语句的基本使用");
		
		//定义一个变量,代表月份
		//Switch语句说明
		/*
		1.switch后面的小括号是一个表达式,类型可以是byte ;short ;int ;char ;String
		2.case关键字后面是常量,表示某种可能或条件.
		3.当某一个case的常量值和表达式值相同,就执行此case语句.
		4.break关键字为跳出,也就是不再执行其他case语句.
		5.所有case子句的常量值不能重复.
		*/
		
		//声明一个Scanner类型的变量并赋值
		Scanner scanner = new Scanner(System.in);
		//输出一条提示信息,请用户知道要做什么
		System.out.println("请输入月份:");
		//调用nextInt()方法获得用户输入的数据
		int month = scanner.nextInt();
		switch(month)
		{
			case 1:
				System.out.println(month + "月有31天");
				break;
			case 2:
				//声明一个Scanner类型的变量并赋值
				Scanner scanner1 = new Scanner(System.in);
				//输出一条提示信息,请用户知道要做什么
				System.out.println("请输入年份:");
				//调用nextInt()方法获得用户输入的数据
				int year = scanner1.nextInt();
				if((year%4 == 0 &&  year%100!= 0) || year%400 == 0)
				{
					System.out.println(year + "年" + month + "月有29天");
				}
				else
				{
					System.out.println(year + "年" + month + "月有28天");
				}
				break;
			case 3:
				System.out.println(month + "月有31天");	
				break;
			case 4:
				System.out.println(month + "月有30天");
				break;
			case 5:
				System.out.println(month + "月有31天");
				break;
			case 6:
				System.out.println(month + "月有30天");
				break;
			case 7:
				System.out.println(month + "月有31天");
				break;
			case 8:
				System.out.println(month + "月有31天");
				break;
			case 9:
				System.out.println(month + "月有30天");
				break;
			case 10:
				System.out.println(month + "月有31天");
			    break;
			case 11:
				System.out.println(month + "月有30天");
				break;
			case 12:
				System.out.println(month + "月有31天");
				break;
			default:
				System.out.println("外星人快滚");
				break;
		}
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值