拉钩网java笔试题分享

 更新时间:2014年05月01日 07:31:47   作者:  
这篇文章主要介绍了拉钩网java笔试题分享,下面是题目和实现示例,需要的朋友可以参考下

你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有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();
 }
}

相关文章

  • springboot中JSONObject遍历并替换部分json值

    springboot中JSONObject遍历并替换部分json值

    这篇文章主要介绍了springboot中JSONObject遍历并替换部分json值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • java数学类Math BigInteger BigDecimal使用介绍

    java数学类Math BigInteger BigDecimal使用介绍

    这篇文章主要为大家介绍了java数学类Math、BigInteger、BigDecimal的使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 详谈java 堆区、方法区和栈区

    详谈java 堆区、方法区和栈区

    下面小编就为大家带来一篇详谈java 堆区、方法区和栈区。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java延迟队列DelayQueue原理详解

    Java延迟队列DelayQueue原理详解

    这篇文章主要介绍了Java延迟队列DelayQueue原理详解,DelayQueue 是一个通过PriorityBlockingQueue实现延迟获取元素的无界队列无界阻塞队列,其中添加进该队列的元素必须实现Delayed接口,而且只有在延迟期满后才能从中提取元素,需要的朋友可以参考下
    2023-12-12
  • Spring Boot实现qq邮箱验证码注册和登录验证功能

    Spring Boot实现qq邮箱验证码注册和登录验证功能

    这篇文章主要给大家介绍了关于Spring Boot实现qq邮箱验证码注册和登录验证功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Spring里的Async注解实现异步操作的方法步骤

    Spring里的Async注解实现异步操作的方法步骤

    这篇文章主要介绍了Spring里的Async注解实现异步操作的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Java实现常见的排序算法代码实例

    Java实现常见的排序算法代码实例

    这篇文章主要介绍了Java实现常见的排序算法代码实例,按照思路实现了以下几个排序算法(冒泡排序、直接插入排序、直接选择排序、快速排序),方便日后用到,特此记录一下,需要的朋友可以参考下
    2023-11-11
  • Java定时器Timer简述

    Java定时器Timer简述

    本文主要介绍了Java定时器Timer的相关知识,具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 一文带你搞懂Java中Get和Post的使用

    一文带你搞懂Java中Get和Post的使用

    这篇文章主要为大家详细介绍了Java中Get和Post用法的相关资料,文中的示例代码讲解详细,对我们学习Java有一定的帮助,需要的可以参考一下
    2022-11-11
  • java实战技巧之if-else代码优化技巧大全

    java实战技巧之if-else代码优化技巧大全

    代码中如果if-else比较多,阅读起来比较困难,维护起来也比较困难,很容易出bug,下面这篇文章主要给大家介绍了关于java实战技巧之if-else代码优化技巧的相关资料,需要的朋友可以参考下
    2022-02-02

最新评论