拉钩网java笔试题分享

时间:2022-02-13 08:48:25 

你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是:
1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。
2. 让所有学生拍成一队,然后按顺序报数。
3. 学生报数时,如果所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;如果所报数字
是第二个特殊数(5)的倍数,那么要说Buzz;如果所报数字是第三个特殊数(7)的倍数,那么要说Whizz。
4. 学生报数时,如果所报数字同时是两个特殊数的倍数情况下,也要特殊处理,比如第一个特殊数和第二个特殊
数的倍数,那么不能说该数字,而是要说FizzBuzz, 以此类推。如果同时是三个特殊数的倍数,那么要说FizzBuzzWhizz。
5. 学生报数时,如果所报数字包含了第一个特殊数,那么也不能说该数字,而是要说相应的单词,比如本例中第一个特殊数
是3,那么要报13的同学应该说Fizz。如果数字中包含了第一个特殊数,那么忽略规则3和规则4,比如要报35的同学只报Fizz,不报BuzzWhizz。


package com.hq.baoshu;

import java.util.Scanner;

public class Baoshu {
 /*
  @author HuangQun
  jdk版本 1.6
  window 7 32bit
  */
 public static void main(String args[]){
  //测试入口
  int sum=100;
  Scanner sc=new Scanner(System.in);
  int num1=0,num2=0,num3=0;
  while(num1<=0||num1>=10||num2<=0||num2>=10||num3<=0||num3>=10){
   System.out.println("请输入三个小于10的整数:");
   num1=sc.nextInt();
   num2=sc.nextInt();
   num3=sc.nextInt();
  }
  for(int i=1;i<=sum;i++){
   System.out.println(baoshu(num1,num2,num3,i));//调用实现方法
  }
 }

 /*
  * 实现方法
  */
 public static String baoshu(int num1,int num2,int num3,int i){
     StringBuffer talk=new StringBuffer("");
     talk=(i+"").indexOf(num1+"")>=0?talk.append("Fizz")
        :(i%num1*i%num2*i%num3!=0?talk.append(i)
          :(i%num1==0?talk.append("Fizz"):talk)
          .append((i%num2==0?"Buzz":""))
          .append(i%num3==0?"Whizz":""));
     return talk.toString();
 }
}

标签:拉钩网,java
0
投稿

猜你喜欢

  • 通过Java实现在Word中创建可填充表单

    2023-08-05 21:11:40
  • Java深入讲解instanceof关键字的使用

    2023-02-27 13:05:05
  • springcloud项目占用内存好几个G导致服务器崩溃的问题

    2023-03-30 09:54:25
  • java中transient关键字用法分析

    2022-01-22 04:27:05
  • Mybatis Lombok使用方法与复杂查询介绍

    2023-03-30 00:30:13
  • Java Web使用简单的批处理操作(记事本+Tomcat)

    2021-08-13 10:08:33
  • Java中Prime算法的原理与实现详解

    2022-06-11 23:16:29
  • Android超清晰6.0权限申请AndPermission

    2023-08-05 10:52:26
  • 用SpringBoot+Vue+uniapp小程序实现在线房屋装修管理系统

    2023-11-12 04:10:48
  • Java 如何将网络资源url转化为File文件

    2023-05-28 09:23:37
  • java利用数组随机抽取幸运观众

    2023-11-11 11:14:33
  • android实现简易计算器

    2023-06-21 04:26:09
  • DUCC配置平台实现一个动态化线程池示例代码

    2023-11-28 12:07:39
  • java中Scanner输入用法实例

    2023-09-03 18:25:36
  • 双重检查锁定模式Java中的陷阱案例

    2023-11-13 22:11:02
  • 不规范使用ThreadLocal导致bug分析解决

    2023-11-24 20:03:59
  • Java使用easyExcel导出excel数据案例

    2022-02-21 19:39:27
  • 利用java制作简单的音乐播放器

    2022-01-21 11:39:32
  • 三步轻松搭建springMVC框架

    2023-02-01 05:38:34
  • C++实现的O(n)复杂度内查找第K大数算法示例

    2023-06-30 15:51:13
  • asp之家 软件编程 m.aspxhome.com