【1】计算某个单词在某文件中出现的次数.

// 计算某个单词在某文件中出现的次数.
public class WordCounter {private static int counter;private static String path = System.getProperty("user.dir")+ File.separator + "src" + File.separator + "com" + File.separator+ "interview" + File.separator;public static void main(String[] args) throws IOException {func(path + "hello.txt", "hello");}static void func(String filename, String word) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filename)));String line;while ((line = br.readLine()) != null) {System.out.println(line);for (int i = 0; i <= line.length() - word.length();) {if (word.equals(line.substring(i, i + word.length()))) {i += word.length();counter++;}else i++;}System.out.println(counter);}System.out.println(word+"在文件里出现的次数 counter = "+ counter);}
}
hello, my name is hello // hello.txt
where are you. hello. yoyoyo.
hellohello
hello, my name is hello // result output.
2
where are you. hello. yoyoyo.
3
hellohello
5
hello在文件里出现的次数 counter = 5

【2】对字符串进行处理.(只包括小写字母 数字 空格)

// 对字符串进行处理.(只包括小写字母 数字 空格)
// 将多个空格转为一个空格.
// 在字符和数字之间插入下划线.
// 单词首字母要大写.
public class StringProcessed {public static void main(String[] args) {String str = "hello my name is tang222tang232tang2rong     where are you2now here";System.out.println(func(str));}static String func(String str) {str = " " + str;char[] array = str.toCharArray();StringBuilder sb = new StringBuilder();for (int i = 0; i < array.length; i++) {// if(array[i] == ' ') continue; // 字符是空格,continue. // 不要这一行,减少圈复杂度(idea from huawei.)if(array[i] >='a' && array[i] <='z' ) { // 字符是字母.if(array[i-1] == ' ') { // 单词首字母大写.sb.append(" ");sb.append((char)(array[i]-32));continue;} sb.append(array[i]);} else if(array[i]>='0' && array[i]<='9') { // 字符是数字.if(array[i-1]>='a' && array[i-1]<='z' ||array[i-1]>='A' && array[i-1]<='Z') { // 前一个字符是字母,则加下划线.sb.append("_");}sb.append(array[i]);}}return sb.substring(1, sb.length());}
}
//output:
Hello My Name Is Tang_222tang_232tang_2rong Where Are You_2now Here

基础笔试编程题(jz)相关推荐

  1. 2012年奇虎360校园招聘实习生笔试编程题

    2012年奇虎360校园招聘实习生笔试编程题 1.  自己实现库函数 int atoi(const char* str);  注意两点:(1). 字符串中,符号位的处理. (2).字符串中,出现非数字 ...

  2. python算法预测风险等级_一般算法水平到底什么样子才能秒杀Bat的笔试编程题?...

    很简单,打开 LintCode 随便找一道中等难度的题,如果能很快找到思路并提交代码通过,那么BAT公司的笔试编程题基本没什么问题了.(唯一需要注意的是国内公司笔试题目一般都很长,比较考验阅读理解能力 ...

  3. java 初级编程题_java基础经典编程题

    java基础经典编程题 Monkey_peach代码 package com.sailor.game; /** * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第 ...

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

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

  5. 经典笔试编程题--Java实现

    转载自  经典笔试编程题--Java实现 1.输入一个正数n,输出所有和为n的连续正数序列.  分析:设定两个指针,min指向和为n的连续正数序列的最小值,max指向和为n的连续正数序列最大值.sum ...

  6. 美团点评2017秋招笔试编程题

    美团点评2017秋招笔试编程题 1, 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n<=骰子最大点数且是 ...

  7. 2020哔哩哔哩校招后端开发笔试编程题总结

    2020哔哩哔哩校招后端开发笔试编程题总结 1.给定一个正整数N,试求有多少组连续正整数满足所有数字之和为N? (1 <= N <= 10 ^ 9) 暴力求解法: package Day4 ...

  8. 魔法币 java_网易2018校招笔试编程题-魔法币 java实现

    魔法币 原题 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币. 魔法机器1:如果投 ...

  9. 农行2021计算机专业面试题,【面经】2021 中国农业银行 笔试编程题

    [面经]2021 中国农业银行 笔试编程题 2020年09月01日 | 萬仟网科技 | 我要评论 微信搜索:编程笔记本.获取更多干货!微信搜索:编程笔记本.获取更多干货!点击上方蓝字关注我,我们一起学 ...

最新文章

  1. 线程组多次调用_详细分析 Java 中启动线程的正确和错误方式
  2. freeBSD挂载光驱
  3. webpack 的基本使用—— 创建列表隔行变色项目||在项目中安装和配置 webpack
  4. linux关于/etc/profile.d与/etc/profile的正确运用
  5. JUC锁-ReentrantReadWrite(五)
  6. Centos YUM国内163源
  7. eazyui ajax传值,jquery easyui ajax data属性传值方式
  8. Java基础学习总结(148)——如何提高代码质量
  9. mysql添加列默认null_MySQL-无法在列中插入NULL值,但是我指定了默认值吗?
  10. Jquery easyui 密码两次输入相等的验证
  11. 别人教我学计算机的作文,我学会了电脑作文(通用3篇)
  12. Epub,Mobi,Azw3电子书格式的区别,windows上有什么好用的epub阅读器
  13. 当积分墙揭开神秘面纱,还剩什么?
  14. 蓝桥杯 试题 B: 纪念日
  15. 蓝牙无线技术(BLE)介绍与开发点滴总结
  16. 三年级计算机绘画第二课堂教案,美术第二课堂计划讲解.docx
  17. 方便微信公众号征集图片视频的小程序
  18. 互动作业组的计算机在哪,互动作业如何找答案 互动作业搜答题教程
  19. C语言编写程序:判断某年份是否为闰年
  20. 国内股票KDJ指标计算,Python实现KDJ指标计算,Talib实现KDJ指标计算

热门文章

  1. Codeforces Round #598 (Div. 3) F. Equalizing Two Strings 思维 + 逆序对
  2. CF917C. Pollywog
  3. Gym102832K. Ragdoll(CCPC长春)
  4. P3293 [SCOI2016]美味
  5. 1003 Express Mail Taking
  6. 【无码专区5】01串(大讨论+构造)
  7. 模板:BSGS(数论)
  8. P1129-[ZJOI2007]矩阵游戏【最大匹配】
  9. jzoj3889-序列问题【dp,高精度】
  10. P1477-[NOI2008]假面舞会【构图,dfs,gcd】