Java基础题

java程序设计基础题

在这里插入图片描述

  1.编程实现下列分段函数值 ,要求输入x,输出y
在这里插入图片描述

  1. 计算下式的和,变量x与n从键盘输入。

  2. 编写程序输入任意的a,b,c系数,求一元二次方程的根

  3. JAVA 实现 switch循环 判断是星期几

  4. 键盘输入年份,判断该年份是否是闰年
    循环程序设计1

  5. 打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
    =*例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方

  7.编程九九乘法表方法设计及调用

  1. 编写程序求斐波那契数列的前20项,要求5个数一行输出。
    提示:斐波那契数列数字排列规律为:1,1,2,3,5,8,13,21,34,55
  2. 请编写程序,实现对数组{47,56,19,36,28,74,37} 的排序。
    提示:使用冒泡排序算法火烧身

java面向对象程序设计

1.按以下要求编写程序
  (1) 创建一个Rectangle类,添加width和height两个成员变量
  (2) 在Rectangle中添加两种方法分别计算矩形的周长和面积
  (3) 编程利用Rectangle输出一个矩形的周长和面积

2.按以下要求编写程序
  (1) 编写Person接口,接口中声明introduce() 方法
  (2) 定义Chinese类和Japan类实现Person接口
  (3) 编写Chinese类和Japan类的测试程序,并调用其中的introduce ()方法

3.生成一个Rectangle 类,这个类的length 和width属性默认为1,其只读属性计算长方形的Perimeter(周长)和Area(面积)。为该类的length和width 设置set和get方法,set方法验证length和width均为0.0-20.0(不含这2个数)之间的浮点数。编写一程序,测试Rectangle 类。

4.创建时间类,它包含3个整型属性:Hour、Minute、second,它用于表示采取统一时间格式(24小时时间格式)的一个时间。并定义一个方法Show,该方法返回一个表示当前时间的字符串。

5.创建一个复数类ComplexNumber,以进行复数相加运算。复数具有如下格式:
  (1)real + imaginary * i
  (2)类中两个公有字段为int类型。提供两个构造函数,一个无参,另一个带两个参数,分别对两个字段赋值。
   (3)在Main函数中实例化生成两个复数对象,将两个复数相加,最后用控制台方法输出相加的复数。
(Main函数写法为public static void Main ( string[] args ){} )

6.定义一个Father和Child类,并进行测试。
要求如下:
  1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“liqiang”。
  2)Child类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性。
  3)定义一个测试类Test,在Test类的main()方法中,创建Child对象,并调用introFather ()方法。

7 .设计一个学生类Student和它的一个子类Undergraduate,要求如下:
  1) Student类有name(姓名)、和age(年龄)属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印Student的属性信息
  2) 本科生类Undergraduate增加一个degree(学位)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree专业赋值,一个show()方法用于打印Undergraduate的属性信息。
8. 设计一个Shape接口和它的两个实现类Square和Circle,要求如下:
  1)Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果
  2)Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回
在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积。(Main函数写法为public static void Main ( string[] args ){} )

9.自定义一个异常类NoThisSoundException和Player类,在Player的play()方法中使用自定义异常,要求入下:
  1)NoThisSongException继承Exception类,类中有一个无参和一个接收一个String类型参数的构造方法,构造方法中都使用super关键字调用父类的构造方法。
  2)Player类中定义一个play(int index)方法,方法接收一个int类型的参数,表示播放歌曲的索引,当index>10时,paly()方法用throw关键字抛出NoThisSongException异常,创建异常对象时,调用有参的构造方法,传入“您播放的歌曲不存在”。
在测试类中创建Player对象,并调用play()方法测试自定义的NoThisSongException异常,使用try…catch语句捕获异常,调用NoThisSongException的getMessage()方法打印出异常信息。

提示:利用 Scanner 实现从键盘读入integer或float 型数据
  import java.util.*;
  Scanner in = new Scanner(System.in); //Scanner类
   System.out.println(“Please input a float number:”);
   float a = in.nextFloat(); //接收float数据
  //若要接收整型数据,则上面这句可更换为:
  int b = in.nextInt();
在这里插入图片描述

源码

链接:https://pan.baidu.com/s/1PjMZzXBdYaT_PbAv0BhDPQ
提取码:yy52
附上代码:

  • 27
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 47
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

铅华殿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值