• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

remeberq

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

Java综合-猜数字

假设游戏者共有十人,且有10个不同的姓:张、王、李、赵、刘、于、许、金、钱、孙,魔术师将十个姓写在四张纸牌上,游戏者只需指出那几张纸上有自己的姓,魔术师就能准确的说出游戏者的姓

 

请编程实现:

  1. 分组输出姓氏,让用户选择姓氏所在的组。
  2. 给出你猜的姓氏。

涉及知识点:

  1. JAVA语言的基础知识:变量定义,选择语句,循环语句,数组。
  2. 计算机基础中的进制转换。
package Middle_test;
 
import java.util.Scanner;
 
public class IO_01 {
    public static void main(String[] args) {
        int nurmeber = 0;
        char[] test_name = {'张', '王', '李', '赵', '刘', '于', '许', '金', '钱', '孙', ' '};
        System.out.println("1.张 李 刘 许 钱  \n2.王 李 于 许 孙 \n3.赵 刘 于 许 \n4.金 钱 孙");
        System.out.println("请从上面这些选项中找出猜测的姓氏");
        Scanner sc = new Scanner(System.in);     
        while (true){
            System.out.println("请输出你猜测的姓氏在第几行(确认猜测姓氏不在其他行后输入‘-1’退出):");
            int i =sc.nextInt();
            if(i==-1)
            {
                break;
            }
            if (i == 1){
                nurmeber += 1;
            }
            if (i == 2){
                nurmeber += 10;
            }
            if (i == 3){
                nurmeber += 100;
            }
            if (i == 4){
                nurmeber += 1000;
            }
        }
 
        int decimal = Integer.parseUnsignedInt(String.valueOf(nurmeber),2);
        // ↑↑↑将int 数值先使用数值转换转换为String类型,后通过二进制转为int型
            System.out.println("您的姓氏为:"+test_name[decimal -1]);
        }
    }

  

posted on 2023-11-22 21:21  bzycc  阅读(23)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3