JAVA1 类型转换
设计一个方法,将一个小于2147483647的double类型变量以截断取整方式转化为int类型。
输入描述
随机 double 类型变量。
输出描述
转化后的 int 类型变量。
示例 1
输入:
12.34
输出:
12
设计一个方法,将一个小于2147483647的double类型变量以截断取整方式转化为int类型。
随机 double 类型变量。
转化后的 int 类型变量。
输入:
12.34
输出:
12
输入两个正整数 a 和 b,输出这两个正整数的和,差,积,商,模(若 a > b 则输出 a - b,a / b,a % b 的值反之输出 b-a,b/a,b%a 的值,不考虑小数,请使用 int 类型)。
两个正整数。
它们的和,差,积,商,模。每个值之间用空格隔开。
输入:
10 5
输出:
15 5 50 2 0
定义一个 int 类型变量 i, i 为由浮点数变量 d 四舍五入后的整数类型,请将转换后的i进行输出。
用户随机输入的浮点数。
四舍五入之后的整数(小数点后一位 >=5 则进一,否则舍去)。
输入:
14.99
输出:
15
在不使用第三个变量的情况下交换两个 int 类型变量的值。
a 变量和 b 变量的值。
交换后 a 变量和 b 变量的值,中间用空格隔开。
输入:
1 2
输出:
2 1
牛牛商场促销活动:满 100 全额打 9 折;满 500 全额打 8 折;满 2000 全额打 7 折;满 5000 全额打 6 折;且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)。牛大姨算不清楚自己应该付多少钱,请你帮忙算一下。
牛大姨账单钱数(int 类型)。
参加活动后,牛大姨应付钱数(int 类型)。
输入:
654
输出:
523
体重指数 = 体重 (kg) / ( 身高 (m) × 身高 (m) ),小于18.5属于偏瘦,介于18.5和20.9之间(左闭右开)属于苗条,介于20.9和24.9之间(左闭右闭)属于适中,超过24.9属于偏胖。下面由你来编写一段逻辑,算出输入了身高和体重的用户的体重指数,并返回他们的身材状态。(体重指数请使用double类型)
用户的身高(m)和用户的体重(kg)。
体重指数代表的用户身材状态。
输入:
1.75 62.5
输出:
苗条
现有如下成绩等级A,B,C,D。其中A代表优秀,B代表良好,C代表及格,D代表不及格。现在请你来为学生的成绩进行分级,如果用户输入错误则输出未知等级。
成绩等级对应的中文表述。
优秀,良好,及格,不及格,未知等级。
输入:
A
输出:
优秀
请根据给出的正则表达式来验证邮箱格式是否合法,如果用户输入的格式合法则输出「邮箱格式合法」,否则输出「邮箱格式不合法」。
任意字符串。
根据输入的邮箱格式判断其合法于不合法,若输入字符串符合邮箱格式则输出邮箱格式合法,否则输出邮箱格式不合法。
输入:
123123@nowcoder.com
输出:
邮箱格式合法
有数列为:9,99,999,...,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和)
无。
将该数列的和直接输出。
控制台输入整数,请设计一个死循环,当用户输入非正数时停止输入。请给出用户输入的正整数个数(默认输入个数不超过 2147483647)。
若干整数,整数之间用空格隔开。
控制台输入的正整数个数。
输入:
1 2 3 4 5 6 7 0
输出:
7
编写一个方法,该方法的返回值是两个不大于 100 的正整数的最小公倍数。
两个 int 类型变量作为方法的参数。
int 类型的变量,值为两个数的最小公倍数。
输入:
3 7
输出:
21
一球从h米高度自由落下,每次落地后反弹回原高度的一半再落下,求它在第 n 次落地时共经过了多少米?第 n 次反弹多高?(结果保留三位小数)
输入小球的初始高度和落地的次数(先输入小球初始高度再输入反弹次数)。
输出小球反弹的高度和经过的距离(先输出反弹的高度再输出经过的距离,中间用空格隔开)。
输入:
100 3
输出:
12.500 250.000
键盘输入任意多个 10000 以内正整数(负数代表结束),求出它们的平均数。
任意多个正整数。
它们的平均数(double 类型,保留两位小数)。
输入:
12 23 32 43 -1
输出:
27.50
请补全预设代码中判断质数的方法。
一个大于1的整数。
true/false。
输入:
2
输出:
true
输入一个整数,计算它的位数。如果输入的整数不大于 0 则输出这个数。
一个整数。
整数的位数。
输入:
9999
输出:
4
将用户输入的六个数字填入数组并找出数组中最大值和最小值。
随机输入的 6 个整数。
输出数组中的最大值,最小值(最大值最小值之间用空格隔开)。
输入:
1 3 5 2 4 6
输出:
6 1
输入 6 个整数,先将其输出然后再将数组倒转,再次输出数组。
用户随机输入的 6 个 int 类型变量。
先输出用户输入顺序的数组,再输出反转后的数组(输出格式为 Arrays.toString(arr))。
输入:
52 10 37 40 60 83
输出:
[52, 10, 37, 40, 60, 83]
[83, 60, 40, 37, 10, 52]
给定一个二维数组,请你编写一个求和函数,计算出这个数组元素的和。
无。
输出二维数组元素的和。
输入:
无
输出:
5180
现有一个 Data 类,内部定义了属性 x 和 y,在 main 方法中实例化了 Data 类,并计算了 data 对象中 x 和 y 的和。但是,Data 类的定义存在错误,请你将这些错误修正过来,使得 main 方法中的求和逻辑可以正常执行。
两个整数。
两个整数的和。
输入:
1 2
输出:
3
采用封装的思想,为 Person 类定义年龄属性,要求:修改年龄时判断其范围,若年龄小于 0 则按 0 输出,若年龄大于 200 则按 200 输出。
年龄整数值。
1. 若年龄小于 0 则输出 0;
2. 若年龄大于 200 则输出 200;
3. 若年龄介于 [0,200] 之间则直接输出。
输入:
25
输出:
25
有父类 Base,内部定义了 x、y 属性。有子类 Sub,继承自父类 Base。子类新增了一个 z 属性,并且定义了 calculate 方法,在此方法内计算了父类和子类中 x、y、z 属性三者的乘积。请补全子类构造方法的初始化逻辑,使得该计算逻辑能够正确执行。
三个整数:x, y, z。
三个整数的乘积:x*y*z。
输入:
1 2 3
输出:
6
在父类 Base 中定义了计算方法 calculate(),该方法用于计算两个数的乘积(X*Y)。请在子类Sub中重写该方法,将计算逻辑由乘法改为除法(X/Y)。注意,当分母为0时输出 “Error”。
两个整数。
两个整数的商(int类型,不考虑小数情况)。
输入:
6 2
输出:
3
已知有三个类:First、Second、Third。要求定义一个打印方法,支持传入任意引用类型的参数(包括上述三个类),并在方法内部打印出对象的字符串形式。
类名。
由该类实例化出来的对象的字符串表示。
输入:
First
输出:
First
父类Base有两个子类:Sub1、Sub2,现有一个方法getClassName(),要求传入Base类型的实例,在方法内部判定其具体的类型,返回的是类型的简单名字(不含包名),请补全getClassName()方法的判断逻辑。
输入要实例化的类名:Base、Sub1、Sub2 三者之一。
返回实例的实际类名(简化类名,不包含包的名字)。
输入:
Sub1
输出:
Sub1
已知抽象类Base中定义了calculate方法,该方法的计算过程依赖于sum()和avg(),而后两个方法均为抽象方法。要求定义Base的子类Sub类,并实现父类的抽象方法,使得main函数中的运算逻辑得以正确执行。
两个整数。
两个整数的和除以两个整数的平均值(平均值为int类型,不考虑小数问题)。
输入:
1 2
输出:
3
已知接口 Comparator,内部定义了 max 函数,用于返回两个整数中的最大值。请定义该接口的实现类,使得 main 方法中的比较逻辑可以正确执行,要求实现类的名称为 ComparatorImpl。
两个整数。
两个整数中的最大值。
输入:
1 3
输出:
3
父类 Base 中定义了若干 get 方法,以及一个 sum 方法,sum 方法是对一组数字的求和。请在子类 Sub 中重写 getX() 方法,使得 sum 方法返回结果为 x*10+y。
两个整数 x, y。
整数的和 x*10+y。
输入:
1 2
输出:
12
Singleton 类是单例的,每次调用该类的 getInstance() 方法都将得到相同的实例,目前该类中这个方法尚未完成,请将其补充完整,使得 main() 函数中的判断返回真(不考虑线程安全)。
无。
true。
将一个由英文字母组成的字符串转换成从末尾开始每三个字母用逗号分隔的形式。
一个字符串。
修改后的字符串。
输入:
hellonowcoder
输出:
h,ell,ono,wco,der
给定一个字符串,随机输入一个字母,判断该字母在这个字符串中出现的次数。
任意一个字母。
字母在字符串中出现次数。
输入:
o
输出:
3
控制台随机输入一个十进制数,请你将它转换为二进制数并输出。
控制台随机输入的十进制正整数。
该十进制数转换的二进制数字。
输入:
9
输出:
1001
开发一个掷骰子游戏,即每次运行程序时,产生一个[1,6]之间的随机整数(关于seed的问题可以参考题解)。
随机数种子。
[1,6] 之间的随机整数。
输入:
100
输出:
2
编写函数求出任意数的绝对值,平方根,对数,正弦值 (请直接使用 Math 类的方法进行运算,不考虑精度问题)。
任意数字。
任意数的绝对值,平方根,对数,正弦值。
输入:
4
输出:
4.0
2.0
1.3862943611198906
-0.7568024953079282
输入任意年份,输出该年份各月天数(请使用 Calendar 类中的方法)。
任意年份(int 类型整数)。
x年1月:yy天
x年2月:yy天
...
x年12月:yy天
输入:
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天
已知,纽约时间比北京时间慢12小时,请根据用户输入的北京时间输出相应的纽约时间。若用户输入错误的月份或日期等信息则将其顺加,若数据不合理则输出提示。
一组字符串,年,月,日,时,分,秒用空格隔开,如果用户数据输入不正常,应输出“您输入的数据不合理”。
北京时间为:年-月-日 时:分:秒
纽约时间为:年-月-日 时:分:秒
输入:
2021 09 08 14 38 05
输出:
北京时间为:2021-09-08 14:38:05
纽约时间为:2021-09-08 02:38:05
定义一个方法用于录入学生的考试成绩,要求考试成绩必须在0-100之间,不满足就产生一个自定义异常,控制台输出一个错误信息"分数不合法"。
控制台输入的int类型整数。
若分数合法则输出该分数,否则输出错误信息"分数不合法"。
输入:
100
输出:
100
从键盘获取一串字符串,要求去除重复的字符。请使用 HashSet 解决这一问题。
键盘输入的任意字符串。
去重后的字符串(不要求顺序)。
输入:
helloworld
输出:
rdewhlo
请使用三种方式遍历一个 list 集合。
键盘任意输入的五个int类型变量。
使用三种不同的方法遍历集合,遍历输出时不换行,数字之间用空格隔开。
输入:
1 2 3 4 5
输出:
普通for循环:1 2 3 4 5
增强for循环:1 2 3 4 5
迭代器遍历:1 2 3 4 5
请设计一个排队程序,用户有普通客人和VIP客人之分,VIP客人不排队(即VIP客人在队列头部),目前队列中已有两位客人小明和小军在排队,请将VIP客人小红新增至队列头部。
无。
预设代码中已经指定输出(最终队列应为:小红,小明,小军)。
现从一队学生中抽人上台演讲,为公平起见,队头队尾交替抽取,请通过程序实现这个出队的过程。
一组学生的名字。
交替打印队头队尾学生的名字。
输入:
Tom Jim Lily Lucy Mary
输出:
Tom
Mary
Jim
Lucy
Lily