2015考研 杭电 计算机学院 复试笔试题第一题 JAVA语言解法

杭电 2015年考研 计算机学院 复试笔试第一题 JAVA解法

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/* 杭电2015年 计算机学院   复试   笔试题第一题  JAVA解答
 * author  刘汪洋  QQ 605283073
 * 求出:字符串如:“34223abd#34SB-11--”
 * 中整数的和  其中-在数字前表示负号,否则为字符
 */
public class Test5
{
	public static void main(String[] args)
	{
		Scanner in = new Scanner(System.in);
		String input = "";//获取输入的字符串
        int sum;//总和
        int num;//数字
        try //加入异常处理
        {
				while(in.hasNext())
				{

					sum = 0;//每获取一次输入  将总和以及数字清零
					num=0;

					input=in.nextLine();//读取用户输入的字符串

			        String reg = "[\\-|\\+]?\\d+";//正则表达式  前面可以带课不带+或-  后面是 一到多个数字

					Pattern p = Pattern.compile(reg);
					Matcher m = p.matcher(input);    

					while(m.find())//如果陪陪
					{
					  //  System.out.println(input.substring(m.start(),m.end()));
						num = Integer.parseInt(input.substring(m.start(),m.end()));
						sum+=num;//将截取的sum相加
					}
					System.out.println("所输入字符串中数字的总和为:"+sum);
				}
        }catch(Exception e)
		{
			e.printStackTrace();
		}finally//最终关闭 流
		{
				in.close();
		}

	}
}

效果:

时间: 2024-08-27 06:32:13

2015考研 杭电 计算机学院 复试笔试题第一题 JAVA语言解法的相关文章

2015年阿里巴巴校招研发工程师在线笔试题汇总

在线笔试题汇总 卷一: 1.下面的函数中哪个是系统调用而不是库函数______? printf scanf fgetc read print_s scan_s 2.某足球队有四名外援,分别来自巴西.荷兰.意大利和美国.他们分别擅长前锋.后卫或守门,其中: ① 美国外援单独擅长守门: ② 意大利外援不擅长前锋: ③ 巴西外援和另外某个外援擅长相同的位置: ④ 荷兰外援擅长的位置和巴西外援不同. 以上条件可以推出巴西外援擅长的位置是______. 前锋 守门 后卫 前锋或守门 后卫或守门 前锋或后卫

杭电2005(第几天?)java字符串水过

点击打开杭电2005 1.split的应用:将字符串以某某字符为界划分为多个字符串 2.面向对象的编程 Problem Description 给定一个日期,输出这个日期是该年的第几天. Input 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的. Output 对于每组输入数据,输出一行,表示该日期是该年的第几天. Sample Input 1985/1/20 2006/3/12 Sample Out

一道笔试题来理顺Java中的值传递和引用传递

前段时间参加了一场面试,其中有一道引用传递的题,因为当时并没有考虑清楚所以做错了. 现在来复盘一下,题目如下: private static void change(StringBuffer str11, StringBuffer str12) { str12 = str11; str11 = new StringBuffer("new world"); str12.append("new world");} public static void main(Stri

西电计算机学院(原软件学院)软件工程考研复试

①:进行一个自我介绍(中文或英文),若英文水平好的建议用英文,这样更能引起老师对你的注意. ②:介绍完成后,在你的前面有五张纸条,上面分别是五段专业英语文章,你去随便抽一张,抽到以后,先大声朗读一遍,然后,老师会给你一到两分钟的时间让你去熟悉这段英文,最后给出这段话的翻译.记住,一定要自信.就算没怎么读懂. ③:进行专业知识的面试,一般会问毕设(如果毕设没怎么做,也不用担心,老师就会问你其他基础课程的问题),建议跨考的同学一定要自学一下计算机那四门基础课程,就算不从头到尾看,也要把里面的重要知识

2015阿里实习线上笔试题-附加题1

随机数生成器 计算机使用的随机数生成器往往是伪随机的,为了达到统计意义上的真随机数,可以需要引入系统 外的变量等作为随机种子(如UNIX系统中熵池).假设有一天出现了上帝的投硬币函数: int G(); 由于这里用到的上帝硬币可能不均匀.但可以保证是G()可以x概率返回1,1-x的概率返回0,其中x为未知常数(且x不等于0或1). 请实现目标函数: int F(double p); 要求 F函数以概率p返回1,以1-p返回0. 除了G之外,不使用的任何库函数. PS:定义宏UINT_MAX=0x

美团2015校招哈尔滨站笔试题--第二题

有一组随机排列的字母数组,请编写一个时间复杂度为O(n)的算法,使得这些字母安装字母从小到大顺序排好.说明:字母区分大小写,相同的字母,排序后小写排在大写前.例如:R,B,B,b,W,W,B,R,B,w排序后:b,B,B,B,B,R,R,w,W,W1)描写思路(2分)2)请用你熟悉的编程语言编写代码实现(8分) /** * * @author 无心流泪 * 空间换时间 */ public class InterviewExercise { public void mySort(char[] st

杭电1171 Big Event in HDU(母函数+多重背包解法)

Big Event in HDU Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 23728    Accepted Submission(s): 8363 Problem Description Nowadays, we all know that Computer College is the biggest department

杭电(hdu)2085 核反应堆 水题

核反应堆 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12219    Accepted Submission(s): 5547 Problem Description 某核反应堆有两类事件发生: 高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点: 低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点. 假定

2015年阿里研发工程师实习在线笔试题

投递了阿里的C/C++方向研发,昨天晚上参加在线笔试时完全懵了,各种数学题.智力题,以及各种看似风马牛不相及的题目在一起,各位感受下. 题目中涉及到排列组合 基本数学问题等.下面关于以上部分题目给出自己的意见,如果有不对的地方,希望各位指正. 关于数N!有多少个零 思路:给定一个整数N,那么N的阶乘N!末尾有多少个0的问题可以转换为N!乘式中可以分解出多少个5的问题.因为5和其前面的任何一个偶数相乘都会产生0,所以只需求出在由1到N的数中共可以分解出多少个5.例如25!,可以分解出5(1×5).