软件工程个人作业12

程序题目:

•三人行设计了一个灌水论坛。信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个“水王”,他不但喜欢发帖,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子数目的一半。
•如果你有一张当前论坛的帖子(包括回帖)列表,其中帖子的作者的ID也在其中,你能快速的找到这个传说中的水王吗?

一、设计思想

根据“水王”发帖数目超过了帖子数目的一半,通过寻找发帖数过半的ID找出“水王”。

二、源代码:

 1 package finding;
 2
 3 import java.util.InputMismatchException;
 4 import java.util.Scanner;
 5
 6 public class finding {
 7
 8     public static void main(String[] args) {
 9         // TODO Auto-generated method stub
10
11         for(int m=0;;)                           //按照用户需求无限循环
12         {
13             int bug=0;
14             Scanner in=new Scanner(System.in);
15             int n;
16             System.out.println("请输入帖子的个数:");
17             n=in.nextInt();
18
19             System.out.println("请输入ID(为整数):");
20             int ID[]=new int [n];
21             try                              //捕捉输入错误
22             {
23                 for(int i=0;i<n;i++)
24                 {
25                     ID[i]=in.nextInt();
26                 }
27              }
28             catch(InputMismatchException e)
29             {
30                 System.out.println("输入不合法!请输入整数!");
31                 bug=1;
32             }
33             if(bug!=1)
34             {
35                 int shuiwang=ID[0];                 //从第一个ID开始,第一个即为水王
36                 int temp=1;
37                 for(int i=0;i<n-1;i++)
38                 {
39                     for(int j=i+1;j<n;j++)
40                     {
41                         if(shuiwang==ID[j])         //当此时水王与下一个ID相同时,计数器temp+1
42                         {
43                             temp++;
44                         }
45                     }
46                     if(temp<=n/2)
47                     {
48                         shuiwang=ID[i+1];         //当temp小于总帖子数的一半时,换下一个ID为临时水王
49                     }
50                 }
51                    System.out.println("水王是(发帖数超过总贴数一半的ID):"+shuiwang);
52             }
53             System.out.println("继续寻找水王请按n,退出请输入s:");
54             String s=in.next();
55             if(s.equals("s"))
56                 System.exit(0);
57             else
58                 continue;
59             in.close();
60         }
61     }
62 }

三、截图

转载于:https://www.cnblogs.com/gzgz/p/5517099.html

软件工程个人作业12相关推荐

  1. 软件工程结对作业 四则运算界面设计

    软件工程结对作业 四则运算器界面设计 康鑫  PB16060203 娄雨禛  PB16060356 项目内容链接:http://www.cnblogs.com/silent-zlv/p/8684979 ...

  2. 软件工程第一次作业补充

    软件工程第一次作业(2) 关于<构建之法>的5个问题 1)P28,2.1.3回归测试具体怎么操作? 2)P46讲到了软件工程师的成长,那么对于我们大学生来说,需要培养哪方面的品质? 3)P ...

  3. 软件工程个人作业-软件案例分析

    软件工程个人作业-软件案例分析 目录 软件工程个人作业-软件案例分析 1. CSDN APP 1.1. 调研,评测 1.1.1. 软件简介 1.1.2. 优缺点分析 1.1.3. 软件 bug a. ...

  4. 软件工程实践作业---软件评测

    这个作业属于哪个课程 软件工程-23年春季学期 这个作业要求在哪里 软件工程实践作业----软件评测 软件工程 案例分析作业 这个作业的目标 调研.评测.分析.建议和规划 其他参考文献 <构建之 ...

  5. 软件工程实践作业----软件评测

    作业基本信息 这个作业属于哪个课程 <软件工程-2023年春季学期> 这个作业要求在哪里 <软件工程实践作业----软件评测> 这个作业的目标 <对软件进行调研.评测.开 ...

  6. 软件工程—团队作业1

    软件工程-团队作业1 团队称号:Thanos (灭霸,超叼的一个动漫人物) 团队成员: 队长 成凯 1600802002  博客链接: http://www.cnblogs.com/ck03/   党 ...

  7. 17秋 软件工程 团队作业 同学录

    题目:团队作业--随堂小测(同学录) 17秋 软件工程 团队作业 同学录 Github Classmate-book 提交日志截图 在现场带了两台笔记本,用两个人的账号进行commit: PR: 程序 ...

  8. 第一次软件工程课程作业

    第一次的软件工程课程作业 这个作业属于哪个课程 <18级软件工程基础> 这个作业要求在哪里 我在这个课程的目标是 能熟练的运用编程知识,具备个人基本开发能力 这个作业在哪个具体方面帮助我实 ...

  9. 软件工程-个人作业-提问回顾与个人总结

    软件工程-个人作业-提问回顾与个人总结 对曾经的问题进行解答 回答 每个阶段的知识点 需求 设计 实现 测试 发布 维护 心得体会 对曾经的问题进行解答 曾经问题的链接 回答 我仍然支持之前的看法.作 ...

最新文章

  1. 客快物流大数据项目(十四):DockerFile介绍与构建过程解析
  2. JS加法函数,用来得到精确的加法结果(说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果)
  3. 开源超美css动态背景 可直接引入html文件使用 含注释、可更改
  4. android 图片列表,Android 列表使用(ListView GridView Gallery图片计时滚动)
  5. 2018“硅谷技划”随笔(一):再论中美员工福利巨大差距的背后
  6. 学习ASP.NET-初探Application状态
  7. K8S部署hazelcast
  8. 9i DB_FILE_MULTIBLOCK_READ_COUNT参数和extent大小的设置
  9. leetcode 500. 键盘行(Java版)
  10. android progressbar icon,android中ProgressDialog与ProgressBar的使用详解
  11. 互联网金融网站走马观花
  12. su root无法切换到root用户
  13. php facebook授权登录获取头像_IdentityServer4从数据库获取User登录并对Claims授权验证(五)...
  14. Hive 是基于Hadoop 构建的一套数据仓库分析系统
  15. 手机上可以编程看代码的软件
  16. 积分简明笔记-第二类曲线积分的类型
  17. 使用 Python 编写一个聊天小程序
  18. 八位超前进位加法器八位行波进位加法器
  19. iphone各版本分辨率
  20. node命令与切换node版本

热门文章

  1. 4个常用的计算机应用软件,信息技术应用--常用计算机工具软件4常用工具软件单元四.pdf...
  2. java的import和python的import对比_Java中的Import和Pacakge作用生动详解(感觉python中的import作用差不多)...
  3. 2017linux c校园招聘,华为2017校招C++岗笔试题
  4. java web mysql备份,Java Web 实现Mysql 数据库备份与还原
  5. gradle依赖冲突的解决方式
  6. 使用xftp工具修改文件权限
  7. html实现在线新闻浏览器,使用JQuery Mobile实现手机新闻浏览器
  8. php smarty if,php Smarty中if,elseif,else用法详解
  9. java php serialize_PHP serialize JSON 解析
  10. mysql优化教程_Mysql优化一