首页 > 编程语言 >Java综合-猜数字

Java综合-猜数字

时间:2023-11-22 21:36:45浏览次数:28  
标签:Java 数字 int System 姓氏 println nurmeber 综合 out

假设游戏者共有十人,且有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]);
        }
    }

  

标签:Java,数字,int,System,姓氏,println,nurmeber,综合,out
From: https://www.cnblogs.com/remeberq/p/17850338.html

相关文章

  • Java——网络编程
    一、概述就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换网络模式一般是指OSI参考模型TCP/IP参考模型网络通信三要素IP地址:InetAddress网络中设备的标识,不易记忆,可用主机名......
  • 2024年面向Java程序员的20个系统和软件设计面试题
    0前言系统设计问题是编程面试的重要组成部分,如果你想取得好成绩,就必须准备。在我的网站,分享了八股面试题时,也分享了一些系统设计问题,但粉丝们一直在要求更多问题,因为这个主题的确很难掌握,需要更多练习。我自己也收集了一些从朋友和同事那里获得的面试题,但为了这篇文章和自己的准......
  • 报表系统是什么?如何快速帮助企业数字化转型?
    在信息洪流中,企业需要应对日益增长的数据量和复杂业务环境,这需要借助科技手段来驾驭数据管理和决策分析。报表系统,作为企业决策的重要工具,就如同航海的罗盘,帮助企业在数据的海洋中快速定位,从而提高管理效率和决策水平。本文将以VeryReport报表系统为例,揭示报表系统的奥秘以及如何助......
  • 访问不同BMC时使用不同的java版本
    因项目里的服务器较多,bmc版本不一致,总会需要java1.7,部分需要1.8.总是删除安装太麻烦了,深度着同时安装多个java版本,然后使用哪个版本时,切换一下就好了。java控制面板,java,查看,使用哪个就给哪个打对号。......
  • Java排序实战:如何高效实现电商产品排序
    在当今的数字化时代,电子商务已成为人们日常生活的重要组成部分。消费者可以在电商平台上浏览和购买来自全球的商品,这无疑为我们的生活带来了极大的便利。然而,随着电商平台的规模不断扩大,商品数量的急剧增加,如何对海量商品进行高效排序成为了电商系统开发的一大挑战。一、排序的重......
  • 携手共建数字未来,中国建筑第五工程局与建管家深化合作交流
     在数字化浪潮席卷全球的当下,建筑行业也正在经历一场变革。近日,中国建筑第五工程局有限公司副总经理邓尤东一行莅临建管家总部,与建管家CEO赵杨等进行了深入的交流与探讨。双方共同谋划建筑行业数字化转型的未来发展,旨在通过加强合作,共创数字建筑的美好未来。 中国建筑第五工......
  • Java排序实战:如何高效实现电商产品排序
    在当今的数字化时代,电子商务已成为人们日常生活的重要组成部分。消费者可以在电商平台上浏览和购买来自全球的商品,这无疑为我们的生活带来了极大的便利。然而,随着电商平台的规模不断扩大,商品数量的急剧增加,如何对海量商品进行高效排序成为了电商系统开发的一大挑战。一、排序的重......
  • Java——设计模式
    一、概述设计模式是历代程序员总结出的经验二、分类创建型模式:简单工厂模式工厂方法模式单例模式:饿汉式(开发)懒汉式(面试)行为型模式结构型模式三、简单工厂模式一个工厂中可以创建很多各种各样的对象缺陷:如果有新......
  • java时间截和日期格式相互转换的方法
    1.日期格式图片展示2.时间戳图片展示 ......
  • 探索数字世界的路标:IP地址、子网掩码与网络类别
    IPv4使用32位的数字来表示一个网络地址。在IPv4的早期,为了简化地址分配和路由过程,整个IPv4地址空间被分成了几个固定的类别:A、B、C、D和E类。这些网络类别的主要区别在于它们各自的网络和主机地址部分的长度,这决定了每个类别可以容纳的网络和主机的数量。A类网络:地址范围:1.0.0......