《Java程序设计》 作业5

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();
    } 
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JAVA语言与面向对象程序设计单选题 applet的主要方法 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成主类实例的初始化工作。 A.A. start( ) B. B. stop( ) C. C. init( ) D. D. paint( ) 答案:C applet的主要方法 下面哪个方法与applet的显示无关? A.A、 update() B. B、draw() C. C、repaint() D. D、paint() 答案:B applet主要方法 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。 A.A. start( ) B. B. stop( ) C. C. init( ) D. D. paint( ) 答案:D applet主要方法 下面哪种方法可以获得一个applet的init() 方法在网页中的宽度? A.a) int width = this.getY() 答案:B applet主要方法 在Java Applet程序用户自定义的Applet子类中,常常重载( ) 方法在Applet的界面中显示文字、图形和其它界面元素。 A.A. start( ) B. B. stop( ) C. C. init( ) D. D. paint( ) 答案:D applet主要方法 下面的applet的init()方法所给出的用户界面是()。    public void init() {      setLayout(new BorderLayout());      add("East", new Button("hello")); } A.a) 在applet的正中出现一个按钮 B.   b) 在applet的左边出现一个按钮 C. c) 在applet的右边出现一个按钮 D. d) 一个按钮充满了整个applet 。 答案:C final类 下面类定义中哪一个定义了一个不允许有子类的类? A.a) class Key { } B.    b) abstract final class Key { } C.    c) class Key {final D.} E.    d) final class Key { } 答案:D final修饰符 以下哪个约束符可用于定义成员常量? A.A、 static B. B、final C. C、abstract D. D、No modifier can be used 答案:B java程序基础 Java Application源程序的主类是指包含有( )方法的类。 A.A、main方法 B. B、toString方法 C. C、init方法 D. D、actionPerfromed方法 答案:A java程序结构 main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( ) A.A、 public static void main() B. B、public static void main(String[ ] args) C. C、 public static int main(String[ ] arg) D.D、public void main(String arg[ ]) 答案:B java程序结构 main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( ) A.A.public static void main() B. B、public static void main(String[ ] args) C. C、 public static int main(String[ ] arg) D.D、public void main(String arg[ ]) 答案:B java基础 Java Applet 源程序文件的扩展名为( )。 A.A. .java B. B. .class C. C. .html D. D. .exe 答案:A 按钮 创建一个标识有"关闭"按钮的语句是: A.A、TextField b = new TextField("关闭") 答案:D 按钮 创建一个标识有"关闭"按钮的语句是( )。 A.A. TextField b = new TextField("关闭") 答案:D 编译 编译Java Applet 源程序文件产生的字节码文件的扩展名为( )。 A.A. .java B. B. .class C. C. .html D. D. .exe 答案:B 编译 编译Java Application 源程序文件将产生相应的字节码文件,这

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值