Java简单编程题

  • 1.大小写转换
  • 2.兔子生兔子问题
  • 3.狼追兔子问题
  • 4.判断英文句子

1.大小写转换

输入一串字母
1.将大写转换为小写,小写转换为大写
2.将其全转换为小写
3.将其全转换为大写

import java.util.Scanner;public class Conversion {public static void main(String[] args) {//输入一串字母//1.将其全转换为小写//2.将其全转换为大写//3.将大写转换为小写,小写转换为大写System.out.println("enter a string:");Scanner sc=new Scanner(System.in);//输入一串字符String s=sc.nextLine();char[] arr=new char[s.length()];//将这串字符保存到字符数组中//因为无法直接对s.charAt(i)进行操作for(int i=0;i<arr.length;i++){arr[i]=s.charAt(i);}//大小写互换//大小写字母之间相差32for(int i=0;i<arr.length;i++){if(arr[i]>='A'&&arr[i]<='Z'){arr[i]+=32;}else{arr[i]-=32;}}printArr(arr);//全部转换为大写for(int i=0;i<arr.length;i++){if(arr[i]>='a'&&arr[i]<='z'){arr[i]-=32;}}printArr(arr);//全部转换为小写for(int i=0;i<arr.length;i++){if(arr[i]>='A'&&arr[i]<='Z'){arr[i]+=32;}}printArr(arr);}//输出字符串public static void printArr(char[] arr){for(int i=0;i<arr.length;i++){System.out.print(arr[i]);}System.out.println();}
}

运行结果

enter a string:
Hello World
hELLO

2.兔子生兔子问题

兔子生兔子问题(斐波那契数列:1、1、2、3、5、8、13……)
f(n)=f(n-1)+f(n-2)
输入一个月份,输出从第一个月到这个月之间每个月的兔子数量

import java.util.Scanner;public class FibonacciSeries {public static void main(String[] args) {//兔子生兔子问题(斐波那契数列:1、1、2、3、5、8、13……)//f(n)=f(n-1)+f(n-2)//输入一个月份,输出从第一个月到这个月之间每个月的兔子数量Scanner sc=new Scanner(System.in);System.out.println("enter a month");//输入一个月份int month=sc.nextInt();//计算每个月兔子的数量并输出for(int i=1;i<=month;i++){int number=fibonacci(i);System.out.printf("month%d:%d\n",i,number);}}//运用递归计算第n个月兔子的数量public static int fibonacci(int n){if(n==1||n==2){return 1;}else{return fibonacci(n-1)+fibonacci(n-2);}}
}

运行结果

enter a month
12
month1:1
month2:1
month3:2
month4:3
month5:5
month6:8
month7:13
month8:21
month9:34
month10:55
month11:89
month12:144

3.狼追兔子问题

狼追兔子问题
有环形分布的十个洞,一只兔子躲在其中一个洞中,
狼在第一个洞中没有找到兔子,就到第三个洞中去找,
在第三个洞中没有找到,就到第六个洞中去找,
然后是第十个、第十五个、第二十一个,依次类推,
但并没有第十五个、第二十一个洞,实际上是第五个、第一个,
结果一直找不到兔子,问:兔子可能在哪个洞中?
因为程序无法真的运行无数次再输出结果,所以此处运行100次。

public class WolfChasingRabbit {public static void main(String[] args) {//狼追兔子问题/* 有环形分布的十个洞,一只兔子躲在其中一个洞中,* 狼在第一个洞中没有找到兔子,就到第三个洞中去找,* 在第三个洞中没有找到,就到第六个洞中去找,* 然后是第十个、第十五个、第二十一个,依次类推,* 但并没有第十五个、第二十一个洞,实际上是第五个、第一个,* 结果一直找不到兔子,问:兔子可能在哪个洞中?* 因为程序无法真的运行无数次再输出结果,所以此处运行100次。*///用一个数组来表示十个洞的情况boolean[] hole=new boolean[10];//用来表示下一个洞的号码int wolf=0;for(int i=0;i<100;i++){//被狼找过的洞标记为truehole[wolf]=true;wolf+=(i+1);//因为是在十个洞中循环寻找所以对十取余wolf%=10;}//判断数组十个元素是否被改为true(布尔型数组默认值为false)for(int j=0;j<hole.length;j++){//如果是false,说明没有被标记过,则输出if(!hole[j]){//j为索引,要表示洞的号码要加一System.out.println("兔子可能在第"+(j+1)+"个洞中");}}}
}

运行结果

兔子可能在第3个洞中
兔子可能在第5个洞中
兔子可能在第8个洞中
兔子可能在第10个洞中

4.判断英文句子

输入任意一段英文句子判断句子中有几个单词、字母、标点符号

import java.util.Scanner;public class NumberOfWords {public static void main(String[] args) {//输入任意一段英文句子判断句子中有几个单词、字母、标点符号System.out.println("enter a sentence:");//输入一个句子Scanner sc=new Scanner(System.in);//接收一串字符以回车结束String s=sc.nextLine();//记录原始空格数量(真实的空格数量)int count5=0;for(int i=0;i<s.length();i++){if(s.charAt(i)==' '){count5++;}}//去除字符串中首尾的空格并接收String ss=s.trim();//用于记录字符串间的有效空格数量//有效空格:后面跟的是字母int count1=0;//用于记录字符串中标点符号数量int count2=0;//用于记录字符串中有效标点符号数量//有效标点符号:后面跟的是字母int count3=0;//用于记录字符串间的空格数量int count4=0;for(int i=0;i<ss.length();i++){//是空格,则空格记录加一if(ss.charAt(i)==' '){count4++;}//是空格,且后一个字符为字母,有效空格记录加一if(ss.charAt(i)==' '){//(i+1)!=ss.length()是为了防止索引越界if((i+1)!=ss.length()&&(ss.charAt(i+1)>='A'&&ss.charAt(i+1)<='z')){count1++;}}//既不是空格也不是字母,标点符号记录加一if(ss.charAt(i)!=' '&&(ss.charAt(i)<'A'||ss.charAt(i)>'z')){count2++;//既不是空格也不是字母,且后一个字符是字母,有效标点符号记录加一if((i+1)!=ss.length()&&ss.charAt(i+1)>='A'&&ss.charAt(i+1)<='z'){count3++;}}}//单词数量为:有效空格数量加有效标点数加一System.out.printf("有%d个单词\n",(count1+1+count3));//字母数量为:字符串长度减空格数量再减标点符号数量System.out.printf("有%d个字母\n",(ss.length()-count4-count2));System.out.printf("有%d个空格\n",count5);System.out.printf("有%d个标点符号\n",count2);}
}

运行结果1

enter a sentence:Hello! I am a student.
有5个单词
有16个字母
有5个空格
有2个标点符号

运行结果2

enter a sentence:Hello ! I am a student .
有5个单词
有16个字母
有7个空格
有2个标点符号

Java简单编程题:大小写转换、兔子生兔子问题、狼追兔子问题、判断英文句子。相关推荐

  1. java简单编程题(一)

    房屋销售发放的奖金根据利润提成.利润低于或等于5万元时,奖金可按5%提成:利润高于5万元,低于10万元时,低于5万元的部分仍按5%提成,高于5万元的部分,可提成7.5%:10万到20万之间时,高于10 ...

  2. 零基础学Java语言---编程题

    零基础学Java语言-编程题 注意:没有上机实际测过,代码仅供参考 1.温度转换 写一个将华氏温度转换成摄氏温度的程序,转换的公式是: °F = (9/5)*°C + 32 其中C表示摄氏温度,F表示 ...

  3. java兔子问题流程图_C语言编程狼追兔子问题代码解析

    原标题:C语言编程狼追兔子问题代码解析 问题描述 一只兔子躲进了10个环形分布的洞中的一个.狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找:也没有找到,就隔2个洞,到第6个洞去找:以后每次多一 ...

  4. 我的算法之狼追兔子问题之Java(while)

    题目:狼追兔子问题(while) 目录: 1.题目 2.解析 3.代码 4.结果 1.题目 一只兔子躲进了10个环形分布的洞中的一个.狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找:也没有找到 ...

  5. c语言狼追兔子用函数,酷叮猫C语言课堂-狼追兔子问题

    原标题:酷叮猫C语言课堂-狼追兔子问题 问题描述 一只兔子躲进了10个环形分布的洞中的一个.狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找:也没有找到,就隔2个洞,到第6个洞去找:以后每次多一 ...

  6. C语言每日一练——第63天:狼追兔子问题

    C语言每日一练 2021年12月2日 文章目录 题目描述 问题分析 代码实现 运行结果 网上参考 题目描述 一只兔子躲进了10个环形分布的洞中的一个.狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞 ...

  7. 100个python算法超详细讲解:狼追兔子

    [100个python算法超详细讲解]@谷哥技术 1.问题描述 一只兔子躲进了10个环形分布的洞中的某一个.狼在第一个洞中 没有找到兔子,就隔一个洞,到第三个洞中去找:如果没有找到,就 隔两个洞,到第 ...

  8. java在线编程题_阿里笔试题(2017在线编程题)-- 数串分组 --Java实现

    看到有人写了阿里的面试题,心里痒痒,好久 没搞过这些了,写着实现一下 题目 2017年3月阿里在线编程题(实习内推) 给定一串数字 判断是否存在这三个元素,它们将数字串分为四个子串,其中每个子串的数字 ...

  9. 网易笔试编程题java_2017年网易校招笔试JAVA研发编程题

    为什么80%的码农都做不了架构师?>>> 尝试挑战了下网易2017校招的笔试编程题,共三题,AC第一题,第二题思考了很久勉强用一种low逼的方式完成,第三题没有完成,希望路过的ACM ...

最新文章

  1. 通配符?子字符串匹配主字符串次数_突破LeetCode,拿BAT大厂offer之《正则表达式匹配》(动态规划)...
  2. 【bzoj3866】The Romantic Hero dp
  3. 1066. 图像过滤(15)
  4. Weird Flecks, But OK
  5. PyTorch出现错误“RuntimeError: Found dtype Double but expected Float”
  6. js排序算法详解-堆排序
  7. rtklib 天线相位中心_全球5G天线产业竞争格局、技术趋势分析
  8. 从 ASCII 到 UTF-8 : 大话编码
  9. java获取access token_使用java代码获取新浪微博应用的access token代码实例
  10. Java 素数筛选法
  11. Oracle EBS系统维护工具
  12. docx文档怎么排列图片_怎么把图片文字转换成word文档
  13. 美团大众点评合并:背后技术力量的对比回顾【转载+整理】
  14. xdoc html导出word,使用XDocReport将HTML格式数据转换为Word
  15. 一文入门JavaScript
  16. 国内首部《数字货币词典》在新莫干山会议上启动,巴比特智库担任主编单位...
  17. webdav ios android,iWork(iOS 版):使用 WebDAV 服务
  18. CDH6.3.2离线安装教程——超级详细版-附带安装包地址
  19. 暴风影音2018届校园招聘技术类笔试题目
  20. 如何查看苹果的UDID或者UUID

热门文章

  1. 了解无阻塞加载javascript脚本技术
  2. 浏览器兼容性—学习笔记
  3. greenplum单机安装
  4. java steam collect_Java8 如何进行stream reduce,collection操作
  5. java调用优酷上传_react-native绑定优酷SDK-附效果图和源码
  6. `Solution` `LC` 2603. 收集树中金币
  7. 【Matplotlib绘制图像大全】(十六):Matplotlib绘制虚线折线图
  8. windows中python虚拟环境virtualenv使用命令行workon的操作错误
  9. 软件测试 | 测试开发| 80后专科学历入职世界500强企业,二线城市年薪超30W
  10. C# MVC的博客开发(一)登录