2018 机试
2020-04-07 17:57
66 查看
- 用递归的方法实现字符串逆置
public class Reverse { public static void main(String[] args) { String s = "123456"; System.out.println(reverseString(s)); } public static String reverseString(String s) { if(s==null) return null; else if(s.length()==1) return s; String sub = s.substring(1); return reverseString(sub)+s.charAt(0); } }
- 返回字符串中空格的数量
public class Number { public static void main(String[] args) { String s = "aaa b ccc "; System.out.println(getNumber(s)); } public static int getNumber(String s) { char[] c = s.toCharArray(); int count = 0; for(int i=0;i<c.length;i++) { if(c[i]==' ') { count++; } } return count; } }
- 罗马数字和阿拉伯数字转换
import java.util.Scanner; public class RomeToArabic { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(rToa(sc.nextLine())); System.out.println(aTor(sc.nextInt())); } public static int rToa(String s) { int[] graph = new int[400]; graph['I'] = 1; graph['V'] = 5; graph['X'] = 10; graph['L'] = 50; graph['C'] = 100; graph['D'] = 500; graph['M'] = 1000; char[] c = s.toCharArray(); int sum = graph[c[0]]; for (int i = 0; i < c.length - 1; i++) { if (graph[c[i]] >= graph[c[i + 1]]) { sum += graph[c[i + 1]]; } else { sum = sum + graph[c[i + 1]] - 2 * graph[c[i]]; } } return sum; } public static String aTor(int num) { String rNum = ""; int[] aArr = { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 }; String[] rArr = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"}; if(num<1||num>3999) { rNum = "-1"; }else { for(int i=0;i<aArr.length;i++) { while(num>=aArr[i]) { rNum += rArr[i]; num -= aArr[i]; } } } return rNum; } }
相关文章推荐
- 2017-2018-1 20162318 实验二 树
- 2018携程实习
- 2018 蓝桥杯省赛 B 组模拟赛(五) G. 程序设计:合并数字
- 2017-2018-1 20155333 《信息安全系统设计基础》第六周学习总结
- 第四届遥感技术与应用国际会议(ICRSTA2018)
- IntelliJ IDEA(2018)安装详解
- 2017-2018-1 20155228 《信息安全系统设计基础》第六周学习总结&课下作业
- Kali 2018 vmtools+更新源配置
- 2017-2018-1 20155332 《信息安全系统设计基础》第六周学习总结
- 2018_3_31 模拟赛
- 【显著性物体检测】【ECCV2018】Reverse Attention for Salient Object Detection【论文笔记】
- 2017-2018-1 20155222 《信息安全系统设计基础》课上实验2、3
- 北邮2018计算机院考研复试上机题解+结果统计
- 用Adobe Illustrator CC 2018做临摹icon
- 2017-2018-1 20155324 《信息安全系统设计基础》第七周学习总结
- ICCSE-2018 Call for papers
- Mac下2018版本IDEA+Tomcat8.5创建javaWeb项目并启动Demo
- 2017-2018-1 20155222第二次实验
- 2018 蓝桥杯 省赛 B组 原题 C语言B组 第5题 第九届蓝桥杯真题 快速排序
- noip2018 保卫王国