Java笔记(3)

发布于:2022-12-23 ⋅ 阅读:(441) ⋅ 点赞:(0)

目录

猜拳小游戏

九九乘法表

用户输入月份,系统显示对应季度

算桃子

求10的阶乘 


猜拳小游戏

逻辑思考过程

1:电脑出拳

2:玩家出拳

3:结果比较

4:停止游戏

要做电脑出拳 先做随机数,ran.nextInt()

作用是:所有int类型数字里面 随机取一个,小括号内  可以  填写一个正整数

就可以让随机数  在  0  到(正整数-1)之间 随机

字符串等复合类型 比较相等的时候 不能用==  要用equals

== 实际比较的是物理地址相等

程序自动调整对齐框:Ctrl+shift+Alt+l

进一步思考:

(1)用户输入错误时怎么办

(2)将数字信息,改为文字提示

代码:

package ylx;

import java.util.Random;
import java.util.Scanner;

public class CaiQuanGame {
    public static void main(String[] args) {

        while (true) {
            //1:电脑出拳 需要电脑随机出拳
            System.out.println("欢迎来到猜拳游戏");
            Random ran = new Random();
            int pcQuan = ran.nextInt(3);

            //2:人类出拳 靠输入实现
            System.out.println("请输入您要出的拳 0代表石头 1代表剪刀 2表示布");
            Scanner sc = new Scanner(System.in);
            int userQuan = sc.nextInt();//用户输入错误了 怎么办

            if (userQuan >= 0 && userQuan < 3) {
                pcQuan = userQuan;
                //将这里的数字信息 改为文字提示
                String str1 = "";
                String str2 = "";
                switch (userQuan) {
                    case 0:
                        str1 = "石头";
                        break;
                    case 1:
                        str1 = "剪刀";
                        break;
                    case 2:
                        str1 = "布";
                        break;
                }
                switch (pcQuan) {
                    case 0:
                        str2 = "石头";
                        break;
                    case 1:
                        str2 = "剪刀";
                        break;
                    case 2:
                        str2 = "布";
                        break;
                }
                System.out.println("人类出" + str1 + ",电脑出" + str2);

                //结果比较
                if (userQuan == pcQuan) {
                    System.out.println("平局");
                } else if ((userQuan == 0 && pcQuan == 1) || (userQuan == 1 && pcQuan == 2) ||
                        (userQuan == 2 && pcQuan == 0)) {
                    System.out.println("恭喜你 获得胜利了");
                } else {
                    System.out.println("很遗憾您失败了");
                }
            } else{
                System.out.println("输入错误,请重新输入");
                continue;
            }
            //准备停止游戏
            System.out.println("游戏结束 如果想停止游戏 输入s 其它继续游戏");
            String userAns = sc.next();//这是获取字符串的方式
            if (userAns.equals("s")) {
                System.out.println("游戏停止");
                break;
            }
        }
    }
}

代码实现:


九九乘法表

实现九九乘法表

逻辑思考

1:找出乘法表规律,可以看到乘法表的第一个式子,是由第一行乘上第一列而得出。

2:可以用双重for循环进行输出 



public class Demo3 {
    public static void main(String[] args) {
        //双重for循环
        for (int i = 1; i <= 9 ; i++) {//控制行数
            for (int j = 1; j <=i ; j++) { //控制列数
                System.out.print(i + "×" + j + "=" + (i*j)+" ");
            }
            System.out.println();
        }
    }
}

运行结果: 

 


用户输入月份,系统显示对应季度

12,1,2为冬季;3,4,5为春季;6,7,8为夏季;9,10,11为秋季;


算桃子

 公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?

 


求10的阶乘 

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到