JAVA啊啊啊啊啊啊啊啊啊

编写一个游戏程序,由程序随机生成一个4位数,然后用户输入一个4位数。如果输入的数
和随机生成的数由两个数字相同,则输出 获得三等奖;如果有三个数字相同,则 输出
获得二等奖;如果4个数都相同,则输出 获得一等奖

0

3个回答

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class test2 {

public static void main(String[] args) {
    int random = (int) (Math.random() * 9000 + 1000);
    System.out.print("Random:");
    System.out.println(random);
    System.out.print("Input:");
    Scanner sc = new Scanner(System.in);
    int input = sc.nextInt();

    List<Integer> list1 = new ArrayList<Integer>();
    List<Integer> list2 = new ArrayList<Integer>();
    list1=getDigital(random);
    list2=getDigital(input);
    int prizeKind=prize(list1,list2);
    System.out.print("奖项:");
    if(prizeKind!=0)
        System.out.println(prizeKind+"等奖");
    else
        System.out.println("无");

}

/**
 * 得到四位数字的每一位,并且放在List<String>中
 * 
 * @param num
 * @return
 */
public static List<Integer> getDigital(int num) {
    List<Integer> ls = new ArrayList<Integer>();
    int n;
    while (num != 0) {
        n = num % 10;
        ls.add(n);
        num /= 10;
    }
    return ls;
}

public static int prize(List<Integer> list1, List<Integer> list2) {
    int sum = 0;
    for (int i = 0; i < list1.size(); i++)
        for (int j = 0; j < list2.size(); j++) {
            if (list1.get(i)==list2.get(j)){
                list2.remove(j);
                sum++;  
                break;
            }
        }
    if (sum == 2)
        return 3;
    else if (sum == 3)
        return 2;
    else if (sum == 4)
        return 1;
    else
        return 0;
}

}

1
qq_38056032
周杰林C 感激热心网友的回答
6 个月之前 回复

可以把数字转为字符串进行解析。也可以进行计算的答案。

0

/**
*功能:编写一个游戏程序,由程序随机生成一个4位数,然后用户输入一个4位数。如果输入的数
和随机生成的数由两个数字相同,则输出 获得三等奖;如果有三个数字相同,则 输出
获得二等奖;如果4个数都相同,则输出 获得一等奖
*作者:johnny2016
*日期:2017-03-25 10:34
*备注:看到前面两位高手的回答,汗颜,思路都比我好。学习了
*/

import java.util.*;

public class RandomTest
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in); //用于接受键盘输入,以回车键结束
sc.useDelimiter("\n");
String strIn = sc.next();

    if(strIn.length() !=5)       //判断输入的是否是四位数,不是的话提示,退出(因为还有一个回车符)
    {
        System.out.println("数据的长度必须是四位!");
        System.exit(0); 
    }

    int minNum = 1000;           //设定随机数范围
    int maxNum = 9999;

    Random  random = new    Random();   //得到随机数,并将随机数转为字符串
    int intRan = random.nextInt(maxNum)%(maxNum-minNum+1)+minNum;   
    String  strRan = Integer.toString(intRan);

    System.out.println("随机数:"+strRan);

    char[]  cIn = strIn.toCharArray();    //将输入的四位数和随机产生的四位数转成字符数组,并进行比较
    char[]  cRan = strRan.toCharArray();

    int sum = 0;
    for(int i=0; i<4; i++)
    {
        if(cIn[i] == cRan[i])
        {
            sum++;  
        }   
    }   
    switch(sum)   //根据得到的比较结果,判断
    {
        case 2:
        {
            System.out.println("三等奖");
            break;  
        }   
        case 3:
        {
            System.out.println("二等奖");
            break;  
        }
        case 4:
        {
            System.out.println("一等奖");
            break;  
        }
        default:
        {
            System.out.println("您没有中奖!"); 
        }
    }
}

}

0
CSDN1536518
csdn1536518 回复baidu_37168535: 题目好像是在这样说求随机数和输入的数字的相同数字个数,没有特定位置限制,例如对4321和3416来说,应该是一等奖,经过你的算法得到的结果是没有中奖,这里是算法的不足,不能直接比较位置,但你的算法在输入方面思考的比较全面呢。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java参考大全第四版
java学习资料爱家卡啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
6XML XQuery——安装
1安装 (1)开发工具 1、推荐使用 Altova XML Spy 2010 Enterprise Edition,试用版可以在这里下载。 2、Stylus Studio 2010 Enterprise Edition,试用版可以在这里下载。 3、Dreamweaver、Visual Studio、UltraEdit等。 (2)XQuery Hello World 1、打开Alt
oracle服务器监听配置文件
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
ibatis_学习文档
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
重做计算机的小技巧 很难得哦
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
易语言里的汇编模块啊
外挂中的汇编写法,必备工具-啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊为什么没有回答????????
LRESULT CEeeView::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) rnrnrn CClientDC dc(this);rn switch(message)rn rn case WM_IME_CHAR:rn rn TCHAR *pszFileText=new TCHAR[2];rn *pszFileText=wParam;rn WCHAR* m_pszwFileText=new WCHAR[1];rn ::WideCharToMultiByte( CP_ACP, 0, m_pszwFileText, -1, pszFileText, 0, NULL, NULL );rnrn dc.TextOut(80,180,m_pszwFileText);rnrnrnbreak;rnrn结果TEXTOUT输出的都是?f?flrnrn为什么会这样?我输入“我”应该显示“我”才对啊,为什么显示"?f?fl"
万能注入器源码0002
可以啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
ActionSupport源代码
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
wimax仿真代码wimax_v1.06.zip
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
11.7.1Packet Tracer 综合技能练习
11.7.1Packet Tracer 综合技能练习啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
五子棋java jsp代码实现
一个五子棋的代码实现 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
javase贪吃蛇详细视频
java传智播客的培训视频贪吃蛇项目。啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
java相关书籍
thinking in java中文版,需要的可以下载啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
C语言课程设计案例精编1
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
网络管理的一些编程信息
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
c 语言练习题
C语言 练习题 很重要 非常好用 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
java企业进销存管理系统
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
单片机在电饭锅的应用
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
仿射Kahler流形的一类变分问题.
仿射Kahler流形的一类变分问题.啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
鼠标连点工具,键盘连按工具
很好用啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
authorware再别康桥课件
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
福晰阅读器
加水印啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
vc客房管理系统源码
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
数据库设计的实验报告
数据库设计啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
清华IT-java课件
java学习的课件--Java复习大纲啊啊啊啊啊啊啊 啊啊啊啊啊啊啊啊啊啊啊啊 啊
智慧树走进航空航天2017期末答案
智慧树的答案2017的 走进航空航天 自己整理的 aaaa 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
高手进啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
在richtext 窗体中怎么设置字体的rn段落的设置rn文本的拖拽功能rn\\\\\\\\\\\\\\\\\查找功能rn
远程监控及控制下啊下啊
终极监控啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
给你们一些struts的标签
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
定时删除文件
定时删除文件阿斯啊啊撒啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
拨叉加工工艺及夹具设计
拨叉设计啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
经典数模讲义 国家一等奖
好东西 O(∩_∩)O~ 好东西啊啊啊啊啊啊啊啊啊 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
spring相关jar包
spring jar包啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
QC过期图片 提示信息框
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
啊啊啊啊啊啊啊啊啊啊啊啊
开通博客 很高兴啊
软件测试新手学习宝典
软件测试新手学习宝典啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
所有短信类手机游戏破解
手机游戏破解 能破解发短信类的游戏啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
很好用的啥毒软件。。
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo