JAVA1 类型转换

设计一个方法,将一个小于2147483647的double类型变量以截断取整方式转化为int类型。

输入描述

随机 double 类型变量。

输出描述

转化后的 int 类型变量。

示例 1

输入:
12.34
输出:
12

JAVA2 简单运算

输入两个正整数 a 和 b,输出这两个正整数的和,差,积,商,模(若 a > b 则输出 a - b,a / b,a % b 的值反之输出 b-a,b/a,b%a 的值,不考虑小数,请使用 int 类型)。

输入描述

两个正整数。

输出描述

它们的和,差,积,商,模。每个值之间用空格隔开。

示例 1

输入:
10 5
输出:
15 5 50 2 0

JAVA3 四舍五入

定义一个 int 类型变量 i, i 为由浮点数变量 d 四舍五入后的整数类型,请将转换后的i进行输出。

输入描述

用户随机输入的浮点数。

输出描述

四舍五入之后的整数(小数点后一位 >=5 则进一,否则舍去)。

示例 1

输入:
14.99
输出:
15

JAVA4 交换变量值

在不使用第三个变量的情况下交换两个 int 类型变量的值。

输入描述

a 变量和 b 变量的值。

输出描述

交换后 a 变量和 b 变量的值,中间用空格隔开。

示例 1

输入:
1 2
输出:
2 1

JAVA5 计算商场折扣

牛牛商场促销活动:满 100 全额打 9 折;满 500 全额打 8 折;满 2000 全额打 7 折;满 5000 全额打 6 折;且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)。牛大姨算不清楚自己应该付多少钱,请你帮忙算一下。

输入描述

牛大姨账单钱数(int 类型)。

输出描述

参加活动后,牛大姨应付钱数(int 类型)。

示例 1

输入:
654
输出:
523

JAVA6 判断体重指数

体重指数 = 体重 (kg) / ( 身高 (m) × 身高 (m) ),小于18.5属于偏瘦,介于18.5和20.9之间(左闭右开)属于苗条,介于20.9和24.9之间(左闭右闭)属于适中,超过24.9属于偏胖。下面由你来编写一段逻辑,算出输入了身高和体重的用户的体重指数,并返回他们的身材状态。(体重指数请使用double类型)

输入描述

用户的身高(m)和用户的体重(kg)。

输出描述

体重指数代表的用户身材状态。

示例 1

输入:
1.75 62.5
输出:
苗条

JAVA7 判断学生成绩等级

现有如下成绩等级A,B,C,D。其中A代表优秀,B代表良好,C代表及格,D代表不及格。现在请你来为学生的成绩进行分级,如果用户输入错误则输出未知等级。

输入描述

成绩等级对应的中文表述。

输出描述

优秀,良好,及格,不及格,未知等级。

示例 1

输入:
A
输出:
优秀

JAVA8 邮箱验证

请根据给出的正则表达式来验证邮箱格式是否合法,如果用户输入的格式合法则输出「邮箱格式合法」,否则输出「邮箱格式不合法」。

输入描述

任意字符串。

输出描述

根据输入的邮箱格式判断其合法于不合法,若输入字符串符合邮箱格式则输出邮箱格式合法,否则输出邮箱格式不合法。

示例 1

输入:
123123@nowcoder.com
输出:
邮箱格式合法

JAVA9 数列求和

有数列为:9,99,999,...,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和)

输入描述

无。

输出描述

将该数列的和直接输出。

JAVA10 统计输入正数个数

控制台输入整数,请设计一个死循环,当用户输入非正数时停止输入。请给出用户输入的正整数个数(默认输入个数不超过 2147483647)。

输入描述

若干整数,整数之间用空格隔开。

输出描述

控制台输入的正整数个数。

示例 1

输入:
1 2 3 4 5 6 7 0
输出:
7

JAVA11 求最小公倍数

编写一个方法,该方法的返回值是两个不大于 100 的正整数的最小公倍数。

输入描述

两个 int 类型变量作为方法的参数。

输出描述

int 类型的变量,值为两个数的最小公倍数。

示例 1

输入:
3 7
输出:
21

JAVA12 小球走过路程计算

一球从h米高度自由落下,每次落地后反弹回原高度的一半再落下,求它在第 n 次落地时共经过了多少米?第 n 次反弹多高?(结果保留三位小数)

输入描述

输入小球的初始高度和落地的次数(先输入小球初始高度再输入反弹次数)。

输出描述

输出小球反弹的高度和经过的距离(先输出反弹的高度再输出经过的距离,中间用空格隔开)。

示例 1

输入:
100 3
输出:
12.500 250.000

JAVA13 求平均数

键盘输入任意多个 10000 以内正整数(负数代表结束),求出它们的平均数。

输入描述

任意多个正整数。

输出描述

它们的平均数(double 类型,保留两位小数)。

示例 1

输入:
12 23 32 43 -1
输出:
27.50

JAVA14 判断质数

请补全预设代码中判断质数的方法。

输入描述

一个大于1的整数。

输出描述

true/false。

示例 1

输入:
2
输出:
true

JAVA15 计算整数位数

输入一个整数,计算它的位数。如果输入的整数不大于 0 则输出这个数。

输入描述

一个整数。

输出描述

整数的位数。

示例 1

输入:
9999
输出:
4

JAVA16 数组遍历

将用户输入的六个数字填入数组并找出数组中最大值和最小值。

输入描述

随机输入的 6 个整数。

输出描述

输出数组中的最大值,最小值(最大值最小值之间用空格隔开)。

示例 1

输入:
1 3 5 2 4 6
输出:
6 1

JAVA17 数组倒转

输入 6 个整数,先将其输出然后再将数组倒转,再次输出数组。

输入描述

用户随机输入的 6 个 int 类型变量。

输出描述

先输出用户输入顺序的数组,再输出反转后的数组(输出格式为 Arrays.toString(arr))。

示例 1

输入:
52 10 37 40 60 83
输出:
[52, 10, 37, 40, 60, 83]
[83, 60, 40, 37, 10, 52]

JAVA18 二维数组求和

给定一个二维数组,请你编写一个求和函数,计算出这个数组元素的和。

输入描述

无。

输出描述

输出二维数组元素的和。

示例 1

输入:
无
输出:
5180

JAVA19 修改 Data 类的定义

现有一个 Data 类,内部定义了属性 x 和 y,在 main 方法中实例化了 Data 类,并计算了 data 对象中 x 和 y 的和。但是,Data 类的定义存在错误,请你将这些错误修正过来,使得 main 方法中的求和逻辑可以正常执行。

输入描述

两个整数。

输出描述

两个整数的和。

示例 1

输入:
1 2
输出:
3

JAVA20 验证年龄

采用封装的思想,为 Person 类定义年龄属性,要求:修改年龄时判断其范围,若年龄小于 0 则按 0 输出,若年龄大于 200 则按 200 输出。

输入描述

年龄整数值。

输出描述

1. 若年龄小于 0 则输出 0;
2. 若年龄大于 200 则输出 200;
3. 若年龄介于 [0,200] 之间则直接输出。

示例 1

输入:
25
输出:
25

JAVA21 补全构造方法

有父类 Base,内部定义了 x、y 属性。有子类 Sub,继承自父类 Base。子类新增了一个 z 属性,并且定义了 calculate 方法,在此方法内计算了父类和子类中 x、y、z 属性三者的乘积。请补全子类构造方法的初始化逻辑,使得该计算逻辑能够正确执行。

输入描述

三个整数:x, y, z。

输出描述

三个整数的乘积:x*y*z。

示例 1

输入:
1 2 3
输出:
6

JAVA22 重写计算逻辑

在父类 Base 中定义了计算方法 calculate(),该方法用于计算两个数的乘积(X*Y)。请在子类Sub中重写该方法,将计算逻辑由乘法改为除法(X/Y)。注意,当分母为0时输出 “Error”。

输入描述

两个整数。

输出描述

两个整数的商(int类型,不考虑小数情况)。

示例 1

输入:
6 2
输出:
3

JAVA23 定义打印方法

已知有三个类:First、Second、Third。要求定义一个打印方法,支持传入任意引用类型的参数(包括上述三个类),并在方法内部打印出对象的字符串形式。

输入描述

类名。

输出描述

由该类实例化出来的对象的字符串表示。

示例 1

输入:
First
输出:
First

JAVA24 类型判断

父类Base有两个子类:Sub1、Sub2,现有一个方法getClassName(),要求传入Base类型的实例,在方法内部判定其具体的类型,返回的是类型的简单名字(不含包名),请补全getClassName()方法的判断逻辑。

输入描述

输入要实例化的类名:Base、Sub1、Sub2 三者之一。

输出描述

返回实例的实际类名(简化类名,不包含包的名字)。

示例 1

输入:
Sub1
输出:
Sub1

JAVA25 实现抽象方法

已知抽象类Base中定义了calculate方法,该方法的计算过程依赖于sum()和avg(),而后两个方法均为抽象方法。要求定义Base的子类Sub类,并实现父类的抽象方法,使得main函数中的运算逻辑得以正确执行。

输入描述

两个整数。

输出描述

两个整数的和除以两个整数的平均值(平均值为int类型,不考虑小数问题)。

示例 1

输入:
1 2
输出:
3

JAVA26 实现接口

已知接口 Comparator,内部定义了 max 函数,用于返回两个整数中的最大值。请定义该接口的实现类,使得 main 方法中的比较逻辑可以正确执行,要求实现类的名称为 ComparatorImpl。

输入描述

两个整数。

输出描述

两个整数中的最大值。

示例 1

输入:
1 3
输出:
3

JAVA27 重写父类方法

父类 Base 中定义了若干 get 方法,以及一个 sum 方法,sum 方法是对一组数字的求和。请在子类 Sub 中重写 getX() 方法,使得 sum 方法返回结果为 x*10+y。

输入描述

两个整数 x, y。

输出描述

整数的和 x*10+y。

示例 1

输入:
1 2
输出:
12

JAVA28 创建单例对象

Singleton 类是单例的,每次调用该类的 getInstance() 方法都将得到相同的实例,目前该类中这个方法尚未完成,请将其补充完整,使得 main() 函数中的判断返回真(不考虑线程安全)。

输入描述

无。

输出描述

true。

JAVA29 动态字符串

将一个由英文字母组成的字符串转换成从末尾开始每三个字母用逗号分隔的形式。

输入描述

一个字符串。

输出描述

修改后的字符串。

示例 1

输入:
hellonowcoder
输出:
h,ell,ono,wco,der

JAVA30 统计字符串中字母出现次数

给定一个字符串,随机输入一个字母,判断该字母在这个字符串中出现的次数。

输入描述

任意一个字母。

输出描述

字母在字符串中出现次数。

示例 1 (假设给定字符串为 hellonowcoder)

输入:
o
输出:
3

JAVA31 十进制数转二进制数

控制台随机输入一个十进制数,请你将它转换为二进制数并输出。

输入描述

控制台随机输入的十进制正整数。

输出描述

该十进制数转换的二进制数字。

示例 1

输入:
9
输出:
1001

JAVA32 掷骰子游戏

开发一个掷骰子游戏,即每次运行程序时,产生一个[1,6]之间的随机整数(关于seed的问题可以参考题解)。

输入描述

随机数种子。

输出描述

[1,6] 之间的随机整数。

示例 1

输入:
100
输出:
2

JAVA33 求绝对值,平方根,对数,正弦值

编写函数求出任意数的绝对值,平方根,对数,正弦值 (请直接使用 Math 类的方法进行运算,不考虑精度问题)。

输入描述

任意数字。

输出描述

任意数的绝对值,平方根,对数,正弦值。

示例 1

输入:
4
输出:
4.0
2.0
1.3862943611198906
-0.7568024953079282

JAVA34 输出某一年的各个月份的天数

输入任意年份,输出该年份各月天数(请使用 Calendar 类中的方法)。

输入描述

任意年份(int 类型整数)。

输出描述

x年1月:yy天
x年2月:yy天
...
x年12月:yy天

示例 1

输入:
2021
输出:
2021年1月:31天
2021年2月:28天
2021年3月:31天
2021年4月:30天
2021年5月:31天
2021年6月:30天
2021年7月:31天
2021年8月:31天
2021年9月:30天
2021年10月:31天
2021年11月:30天
2021年12月:31天

JAVA35 日期换算

已知,纽约时间比北京时间慢12小时,请根据用户输入的北京时间输出相应的纽约时间。若用户输入错误的月份或日期等信息则将其顺加,若数据不合理则输出提示。

输入描述

一组字符串,年,月,日,时,分,秒用空格隔开,如果用户数据输入不正常,应输出“您输入的数据不合理”。

输出描述

北京时间为:年-月-日 时:分:秒
纽约时间为:年-月-日 时:分:秒

示例 1

输入:
2021 09 08 14 38 05
输出:
北京时间为:2021-09-08 14:38:05
纽约时间为:2021-09-08 02:38:05

JAVA36 判断学生成绩

定义一个方法用于录入学生的考试成绩,要求考试成绩必须在0-100之间,不满足就产生一个自定义异常,控制台输出一个错误信息"分数不合法"。

输入描述

控制台输入的int类型整数。

输出描述

若分数合法则输出该分数,否则输出错误信息"分数不合法"。

示例 1

输入:
100
输出:
100

JAVA37 字符串去重

从键盘获取一串字符串,要求去除重复的字符。请使用 HashSet 解决这一问题。

输入描述

键盘输入的任意字符串。

输出描述

去重后的字符串(不要求顺序)。

示例 1

输入:
helloworld
输出:
rdewhlo

JAVA38 集合遍历

请使用三种方式遍历一个 list 集合。

输入描述

键盘任意输入的五个int类型变量。

输出描述

使用三种不同的方法遍历集合,遍历输出时不换行,数字之间用空格隔开。

示例 1

输入:
1 2 3 4 5
输出:
普通for循环:1 2 3 4 5 
增强for循环:1 2 3 4 5 
迭代器遍历:1 2 3 4 5 

JAVA39 排队系统

请设计一个排队程序,用户有普通客人和VIP客人之分,VIP客人不排队(即VIP客人在队列头部),目前队列中已有两位客人小明和小军在排队,请将VIP客人小红新增至队列头部。

输入描述

无。

输出描述

预设代码中已经指定输出(最终队列应为:小红,小明,小军)。

JAVA40 首尾交替出队

现从一队学生中抽人上台演讲,为公平起见,队头队尾交替抽取,请通过程序实现这个出队的过程。

输入描述

一组学生的名字。

输出描述

交替打印队头队尾学生的名字。

示例 1

输入:
Tom Jim Lily Lucy Mary
输出:
Tom
Mary
Jim
Lucy
Lily