1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应的其他方法。(20分)

<1>在Person类中定义两个字段: 私有访问权限,类型为String的name字段; 私有访问权限,类型为int的age字段。
<2>在Person类中定义构造器
构造器有两个参数,第一个参数的类型是String,名字为name。第二个的类型是int,名字是age。第一个参数的值赋给字段name,第二个参数的值赋给字段age。
<3>为Person类的两个字段分别编写访问器方法,方法名称分别为getName和getAge。getName方法返回类型为String的name字段的值;getAge方法返回类型为int的age字段的值。
<4>为Person类的两个字段分别编写修改器方法,方法名称分别为setName和setAge。setName方法有一个String类型的参数,方法中用该参数来设置字段name的值;setAge方法有一个int类型的参数,方法中用该参数来设置字段age的值,并且保证age字段的值不能为负数,如果要将age设置为负数则给出错误提示。
<5> 在main()中创建一Person类型的对象,并调用上面的方法。

class Person {/* 定义string类型姓名以及int类型年龄 */private String name;private int age;/* 构造器 */public Person(String _name, int _age) {age = _age;name = _name;}/* 设置姓名以及年龄的方法 */public void setName(String _name) {name = _name;}public void setAge(int _age) {if (_age < 0) {/* 如果设置的年龄小于0岁打印错误 */System.out.println("error");} else {age = _age;}}/* 获取姓名以及年龄的方法 */public String getName() {return name;}public int getAge() {return age;}
}public class App {public static void main(String[] args) {// 创建Person对象(p1采用构造函数方式创建p2采用类方法进行数据设置)Person p1 = new Person("小张", 18);Person p2 = new Person(null, 0);// 调用类方法设置p2.setAge(21);p2.setName("小李");// 调用get方法输出信息System.out.println(p1.getName() + "的年龄是 " + p1.getAge());System.out.println(p2.getName() + "的年龄是 " + p2.getAge());}
}

2、已知三个小数x,y,z,请把这三个数由大到小输出 (20分)

public class App {public static void main(String[] args) throws Exception {double Num1 = 10.2;double Num2 = 11.9;double Num3 = 7.8;double max = 0.0, min = 0.0;// 如果num1大于num2和num3最大数为num1if (Num1 > Num2 && Num1 > Num3) {// 如果上述判断成立则从num2和num3中判断出最小值if (Num2 > Num3) {min = Num3;} else {min = Num2;}max = Num1;} else if (Num2 > Num1 && Num2 > Num3) {if (Num1 > Num3) {min = Num3;} else {min = Num1;}max = Num2;} else if (Num3 > Num2 && Num3 > Num1) {if (Num2 > Num1) {min = Num1;} else {min = Num2;}max = Num3;}// 打印出最大数值和最小数值System.out.println("最大值是: " + max + " 最小值是:" + min);}
}

3、求n!,如当n=6时,输出为720 (15分)

import java.util.Scanner;public class App {public static void main(String[] args) throws Exception {/* 求n的阶乘 */System.out.print("请输入阶乘数值:");Scanner sc = new Scanner(System.in);// 输入一个求阶乘的数值int Num = sc.nextInt();int value = 1;// 求阶乘核心程序for (int i = 1; i < Num; i++) {value += i * value;}// 输出阶乘数值System.out.println(Num + "的阶乘 = " + value);// 关闭sc类sc.close();}
}

4、将一个数组逆序输出,如:原来为{1,2,3,4,5},输出为{5,4,3,2,1} (15分)

public class App {public static void main(String[] args) {int[] arrList = { 1, 2, 3, 4, 5 };// 逆序方式输出for (int i = arrList.length - 1; i >= 0; i--) {System.out.print(arrList[i] + " ");}}
}

5、已知学生成绩,如成绩大于等于90,则输出优秀;如在80到90间,则输出良好;如在70到80间,则输出中等;如在60到70间,则输出及格;如在0到60间,则输出不及格;如成绩小于0或大于100,则输出出错) (10分)

import java.util.Scanner;public class App {public static void main(String[] args) throws Exception {Scanner sc = new Scanner(System.in);System.out.print("请输入学生成绩:");double scores = sc.nextDouble();String level;if (scores >= 90 && scores <= 100) {level = "优秀";} else if (scores >= 80) {level = "良好";} else if (scores >= 70) {level = "中等";} else if (scores >= 60) {level = "及格";} else if (scores >= 0) {level = "不及格";} else {level = "出错";}System.out.println("该学生等级为:" + level);sc.close();}
}

2021-1-2更新阶乘程序更正(阶乘数值类型更改为double类型):

byte占1个字节8位,取值范围为-27~27-1

int占4个字节32位,取值范围为-231~231-1

short占2个字节16位,取值范围为-215~215-1

long占8个字节64位,取值范围为-263~263-1

float占4个字节32位,取值范围为3.402823e+38 ~ 1.401298e-45

double占8个字节64位,取值范围为1.797693e+308~ 4.9000000e-324

char占2个字节16位,取值范围为0~65535

boolean即true或false

import java.util.Scanner;public class App {public static void main(String[] args) throws Exception {/* 求n的阶乘 */System.out.print("请输入阶乘数值:");Scanner sc = new Scanner(System.in);// 输入一个求阶乘的数值int Num = sc.nextInt();double value = 1;// 求阶乘核心程序for (int i = 1; i < Num; i++) {value += i * value;}// 输出阶乘数值System.out.println(Num + "的阶乘 = " + value);// 关闭sc类sc.close();}
}

Java期末考试编程题复习相关推荐

  1. java 昵称1到32位字符_Java期末考试编程题复习

    在程序中定义Person类,为该类编写如下字段.构造器.访问器.修改器和相应的其他方法.(20分) <1>在Person类中定义两个字段: 私有访问权限,类型为String的name字段: ...

  2. java期末考试编程题 界面_救急啊!!!期末考试!怎样用JAVA的GUI(图形用户界面)来设计一个小程序!...

    展开全部 给你找了一个,我试过,可以用 import java.awt.*; import javax.swing.*; import java.awt.event.*; import javax.s ...

  3. java期末判断题题库_(java期末考试选择题题库.doc

    (java期末考试选择题题库 1.分析以下程序: 1)public class x{ 2)public static void main(String[]args){ 3)String ol=new ...

  4. Python课程期末考试编程题自动批卷原理与实现模板

    适用场合: 1)Python程序设计课程上机或实验作业自动批阅. 2)Python程序设计课程期末考试编程题的自动评分. 设计思路: 1)编写考试试卷程序文件,定义好每个试题的函数接口和预期功能,详细 ...

  5. java集合到线程的考试_成都汇智动力-Java SE考试编程题总结

    原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...

  6. 大一java期末考试模拟题,java期末考试模拟试题-final

    java期末考试模拟试题-final <JAVA 语言程序设计>期末考试模拟试题 1 一.选择题( 每小题 1 分,共 10 分,注:选择答案可能不止一个正确) 1.编译 Java App ...

  7. 大一下c语言期末考试编程题,大一上期末C语言编程题

    大一上期末C语言编程题 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 用公式 π/4 = 1-1/3+1/5-1/7--,编程序 ...

  8. python期末考试编程题练习

    定义一个函数,判断一个数是否为奇数,并求1-100范围内奇数的和.积. def f(n):if n%2!=0:return Trueelse:return False sum=0 mul=1 for ...

  9. python期末考试编程题_智慧树知到_Python程序设计基础_期末考试答案

    已知点F(,0),直线:x=,点B是直线上的动点,若过B垂直于y轴的直线与线段BF的垂直平分线交于点M,则点M所在曲线 已知点P是抛物线y2=2x上的动点,点P在y轴上的射影是M,点A(72,4),则 ...

  10. python期末考试编程题_Python_编程题期末必看

    #NO1_4‐3 # 计算 1^2‐2^2+3^2‐4^2+...+97^2‐98^2+99^2 . s = 0 flag = 1 for i in range ( 1 , 100 ): s = s ...

最新文章

  1. 抛弃VS Code,我还能用啥编辑器?| 技术头条
  2. vue网址路由的实时检测
  3. 高等数学同济第七版上册电子版_高等数学同济第七版(上册)第一章答案
  4. 修改typora设置能够配对latex行间公式$ $
  5. mysql查询周边商铺_利用Redis的Geo功能实现查找附近的店铺
  6. SQL Server MYSQL 检查点的好处
  7. paip.快捷方式分组管理最佳实践ObjectDock
  8. spring相关—IOC容器—使用注解配置bean
  9. 斐波那契堆python实现——Fibonacci Heaps
  10. 数据杂谈:大数据之ETL(数据抽取,转换何加载)
  11. 如何使用phpDesigner 编写一个表格
  12. 基于ATTiny85的digispark Arduino最小系统的自制教程(二)
  13. 吉林大学软件学院黄庆道《最优化算法》对偶单纯形使用大M法条件
  14. salve mysql_mysql:master--salve主从库同步备份锁表操作
  15. 跟我学springboot(十五)springboot日志选型
  16. 阿里云亮眼财报背后,云的打开方式正在重塑
  17. Python数据可视化之美
  18. HMS-广告服务(Banner广告)
  19. mysql数据库中针对结果保留小数的问题
  20. java 解析 svg文件_java – 如何加载和解析SVG文档

热门文章

  1. golang之web编程入门
  2. 计算机excel图表y轴怎么改,excel图表横坐标轴修改?excel图表里,请问怎么设定X,Y轴...
  3. c语言oj平台作业,OJ平台C语言习题答案.pdf
  4. 《Python简明教程》
  5. 查看python的模块和函数帮助文档方法
  6. 【Java练习题】Java 程序的输出 | 第十一套(含解析)
  7. 浪潮gs设置连接服务器信息,浪潮GS系统客户端设置方案
  8. 破解版xftp下载地址
  9. java 读文件 优化_Java读取文件性能优化程序代码
  10. JDK下载与安装教程(超详细)