导航菜单
首页 >  java期末考试编程题例题  > Java期末考试编程题复习

Java期末考试编程题复习

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

在Person类中定义两个字段: 私有访问权限,类型为String的name字段; 私有访问权限,类型为int的age字段。 在Person类中定义构造器 构造器有两个参数,第一个参数的类型是String,名字为name。第二个的类型是int,名字是age。第一个参数的值赋给字段name,第二个参数的值赋给字段age。 为Person类的两个字段分别编写访问器方法,方法名称分别为getName和getAge。getName方法返回类型为String的name字段的值;getAge方法返回类型为int的age字段的值。 为Person类的两个字段分别编写修改器方法,方法名称分别为setName和setAge。setName方法有一个String类型的参数,方法中用该参数来设置字段name的值;setAge方法有一个int类型的参数,方法中用该参数来设置字段age的值,并且保证age字段的值不能为负数,如果要将age设置为负数则给出错误提示。 在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 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 = 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 = 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

相关推荐: