6-1 Math类使用合集
分数 10
全屏浏览题目
切换布局
作者 Ma
单位 山东科技大学
使用Java中Math类完成以下内容:
1、使用n1生成2-23之间的随机数,并通过程序测试(测试程序已给出,无需编写);
2、接收控制台输入的n2,n3,计算n2+logn3的值并赋值给n4(四舍五入保留整数位);裁判测试程序样例:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in=new Scanner(System.in); double n1=Math.random(); int n2=in.nextInt(); int n3=in.nextInt(); double n4=0; /* 请在这里填写答案 */ //判断随机数n1是否为整数并且是2-23之间的数 if(n1==(int)n1&&n1>=2&&n1<=23) { System.out.println("random"); } System.out.println(n4); } }
输入样例:
在这里给出一组输入。例如:
21 2
输出样例:
random 5.0
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
n1 = Math.random()*22+2; n1 = (int)n1; n4 = Math.sqrt(n2)+Math.log(n3); n4 = Math.round(n4);//四舍五入
6-2 jmu-Java-05集合-List中指定元素的删除
分数 10
全屏浏览题目
切换布局
作者 郑如滨
单位 集美大学
编写以下两个函数
//以空格(单个或多个)为分隔符,将line中的元素抽取出来,放入一个List public static List<String> convertStringToList(String line) //在list中移除掉与str内容相同的元素 public static void remove(List<String> list, String str)
裁判测试程序:
public class Main { /*covnertStringToList函数代码*/ /*remove函数代码*/ public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextLine()){ List<String> list = convertStringToList(sc.nextLine()); System.out.println(list); String word = sc.nextLine(); remove(list,word); System.out.println(list); } sc.close(); } }
样例说明:底下展示了4组测试数据。
输入样例
1 2 1 2 1 1 1 2 1 11 1 11 1 11 11 2 2 2 1 1 2 3 4 1 3 1 1
输出样例
[1, 2, 1, 2, 1, 1, 1, 2] [2, 2, 2] [11, 1, 11, 1, 11] [1, 1] [2, 2, 2] [2, 2, 2] [1, 2, 3, 4, 1, 3, 1] [2, 3, 4, 3]
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
public static int numofHan(String data[]) { int sum = 0; for(int i=0;i<data.length;i++) { if(data[i].indexOf("汉族",data[i].lastIndexOf(","))!=-1) sum+=1; } return sum; }
7-1 群发邮件
分数 10
全屏浏览题目
切换布局
作者 AMi
单位 临沂大学
作为一个职业HR,要给某个项目组的所有职员群发邮件,已经知道HR有所有人的姓名、电话以及邮箱,请编写程序,取出所有人的邮箱,合并为一个邮箱列表,邮箱之间以“;”隔开,使其可以群发邮件。
输入格式:
在一行中给出所有人的姓名、电话以及邮箱,例如:丽丽/13539870198/lili@qq.com,天梯/13408791122/tiant@qq.com
输出格式:
一行中邮箱列表,以分号隔开。
输入样例:
在这里给出一组输入。例如:
丽丽/13539870198/lili@qq.com,天梯/13408791122/tiant@qq.com,楠楠/13112034567/nn@qq.com
输出样例:
在这里给出相应的输出。例如:
lili@qq.com;tiant@qq.com;nn@qq.com;
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
import java.util.Scanner; import java.util.ArrayList; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.nextLine(); String[] str = s.split(","); ArrayList<String> list = new ArrayList<>(Arrays.asList(str)); for(String email:list) { String a = email.substring(email.lastIndexOf("/")+1, email.length()); System.out.print(a+";"); } } }
7-2 jmu-Java-01入门-取数字浮点数
分数 10
全屏浏览题目
作者 郑如滨
单位 集美大学
本题目要求读入若干以回车结束的字符串表示的整数或者浮点数,然后将每个数中的所有数字全部加总求和。
输入格式:
每行一个整数或者浮点数。保证在浮点数范围内。
输出格式:
整数或者浮点数中的数字之和。题目保证和在整型范围内。
输入样例:
-123.01 234
输出样例:
7 9
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
import java.util.Scanner; import java.util.ArrayList; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNextLine()) { String s = in.nextLine(); int sum = 0; for(int i=0;i<s.length();i++) { char a = s.charAt(i); if(Character.isDigit(a)) { sum+=Integer.parseInt(String.valueOf(a)); } } System.out.println(sum); } } }
7-3 图书价格汇总
分数 10
全屏浏览题目
作者 仇丽青
单位 山东科技大学
图书价格汇总
输入格式:
假设某图书馆中图书记录的格式为“Java程序设计: 34;Web程序设计: 56;JSP程序设计:20”(每本书的价格是整数,每本书的价格与下一本书的名字之间有一个中文;)。
输出格式:
编写一个类的方法,能够接受键盘录入的符合上述格式的图书内容字符串,输出图书记录中所有书目的总价格。
输入样例:
Java程序设计:34 ;Web程序设计: 56;JSP程序设计:20
输出样例:
Java程序设计:34 Web程序设计: 56 JSP程序设计:20 总价格为110
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.nextLine(); String[] str = s.split(";"); int sum = 0; for(int i=0;i<str.length;i++) { System.out.println(str[i]); sum += Integer.parseInt(str[i].substring(str[i].lastIndexOf(":")+1).trim()); } System.out.println("总价格为"+sum); in.close(); } }
7-4 sdut-String-1 识蛟龙号载人深潜,立科技报国志(1)
分数 10
全屏浏览题目
切换布局
作者 周雪芹
单位 山东理工大学
背景简介:
“蛟龙号”载人深潜器是我国首台自主设计、自主集成研制的作业型深海载人潜水器,设计最大下潜深度为7000米级,也是目前世界上下潜能力最强的作业型载人潜水器。“蛟龙号”可在占世界海洋面积99.8%的广阔海域中使用,对于我国开发利用深海的资源有着重要的意义。
中国是继美、法、俄、日之后世界上第五个掌握大深度载人深潜技术的国家。在全球载人潜水器中,“蛟龙号”属于第一梯队。目前全世界投入使用的各类载人潜水器约90艘,其中下潜深度超过1000米的仅有12艘,更深的潜水器数量更少,目前拥有6000米以上深度载人潜水器的国家包括中国、美国、日本、法国和俄罗斯。除中国外,其他4国的作业型载人潜水器最大工作深度为日本深潜器的6527米,因此“蛟龙号”载人潜水器在西太平洋的马里亚纳海沟海试成功到达7020米海底,创造了作业类载人潜水器新的世界纪录。
从2009年至2012年,蛟龙号接连取得1000米级、3000米级、5000米级和7000米级海试成功。下潜至7000米,说明蛟龙号载人潜水器集成技术的成熟,标志着我国深海潜水器成为海洋科学考察的前沿与制高点之一。
2012年6月27日11时47分,中国“蛟龙”再次刷新“中国深度”——下潜7062米。6月3日,“蛟龙”出征以来,已经连续书写了5个“中国深度”新纪录:6月15日,6671米;6月19日,6965米;6月22日,6963米;6月24日,7020米;6月27日,7062米。下潜至7000米,标志着我国具备了载人到达全球99%以上海洋深处进行作业的能力,标志着“蛟龙”载人潜水器集成技术的成熟,标志着我国深海潜水器成为海洋科学考察的前沿与制高点之一,标志着中国海底载人科学研究和资源勘探能力达到国际领先水平。
‘蛟龙’号是我国载人深潜发展历程中的一个重要里程碑。它不只是一个深海装备,更代表了一种精神,一种不畏艰险、赶超世界的精神,它是中华民族进军深海的号角。
了解蛟龙号”载人深潜器“的骄人业绩,为我国海底载人科学研究和资源勘探能力达到国际领先水平而自豪,小伙伴们与祖国同呼吸、共命运,一定要学好科学文化知识、提高个人能力,增强创新意识,做事精益求精,立科技报国之志!
请编写程序,实现如下功能:读入关于蛟龙号载人潜水器探测数据的多行字符串,从给定的信息找出数字字符,输出每行的数字之和。
提示 若输入为“2012年2月”,则该行的输出为:7。每个数字字符单独相加。
输入格式:
读入关于蛟龙号载人潜水器探测数据的多行字符串,每行字符不超过100个字符。
以"end"结束。
输出格式:
与输入行相对应的各个数字之和。
输入样例1:
2012年6月27日11时47分,中国“蛟龙”再次刷新“中国深度”——下潜7062米 6月15日,6671米 6月19日,6965米 6月22日,6963米 6月24日,7020米 6月27日,7062米 下潜至7000米,标志着我国具备了载人到达全球99%以上海洋深处进行作业的能力 end
输出样例1:
48 32 42 34 21 30 25
输入样例2:
全世界投入使用的各类载人潜水器约90艘,下潜深度超过1000米的仅有12艘,更深的潜水器数量更少 6000米以上深度载人潜水器的国家包括中国、美国、日本、法国和俄罗斯 日本深潜器下潜6527米,蛟龙号在马里亚纳海沟海试成功到达7020米海底,创造了新的世界纪录 从2009年至2012年,蛟龙号接连取得1000米级、3000米级、5000米级和7000米级海试成功 下潜至7000米,说明蛟龙号载人潜水器集成技术的成熟 end
输出样例2:
13 6 29 32 7
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s; while(!(s = in.nextLine()).equals("end")) { int sum = 0; for(int i=0;i<s.length();i++) { char a = s.charAt(i); if(Character.isDigit(a)) { sum+=Integer.parseInt(String.valueOf(a)); } } System.out.println(sum); } in.close(); } }
7-5 找到出勤最多的人
分数 20
全屏浏览题目
作者 abc618382
单位 河北科技大学
根据教师的花名册,找到出勤最多的人。
输入格式:
出勤记录单行给出,数据直接使用空格分割。
输出格式:
单行输出(若有多人,人名直接使用空格分割,结尾处没有空格)。
输入样例:
在这里给出一组输入。例如:
zs ls ww ml zs ls ml zs ww
输出样例:
在这里给出相应的输出。例如:
zs
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s = in.nextLine(); String[] str = s.split(" "); int max = 0; int flag = 0; int[] a = new int[str.length]; for(int i=0;i<str.length;i++) { a[i]=0; for(int j=0;j<str.length;j++) { if(str[i].equals(str[j])) { a[i]++; } } if(a[i]>max) { max = a[i]; flag = i;//出现次数最多的更新max并且记录下标,但是不要改变max的值,因为每次都要用max进行比较 } } System.out.println(str[flag]); in.close(); } }