假设游戏者共有十人,且有10个不同的姓:张、王、李、赵、刘、于、许、金、钱、孙,魔术师将十个姓写在四张纸牌上,游戏者只需指出那几张纸上有自己的姓,魔术师就能准确的说出游戏者的姓
请编程实现:
- 分组输出姓氏,让用户选择姓氏所在的组。
- 给出你猜的姓氏。
涉及知识点:
- JAVA语言的基础知识:变量定义,选择语句,循环语句,数组。
- 计算机基础中的进制转换。
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