精品文档
System.out.println(sum); }
static boolean isPrime(int i) { boolean result = true; int x = (int)Math.sqrt(i); for(int j=2; j<=x; j++){ if(i%j == 0){
result = false; break
} }
return result; } }
2. 编写程序. 如下给定一个3行4列的三位整数数表(即每个元素为int型三位十进制整数),找出这12个三位数中,数字之和最大的那个数及其所在的行和列并输出(数字之和的含义:如第0行第0列的259这个数,其数字之和就是2+5+9=16)。(10分) 259 132 799 113 332 262 209 863 807 301 684 343 public class MaxDigit {
public static void main(String[] args){ int num=0, indexI=0,indexJ=0, x=0;
int[][] a = {{ 259,132,799,113},{332,262,209,863},{807,301,684,343}}; for(int i=0; i<3; i++){ for(int j=0; j<4; j++){ x=calcuSum(a[i][j]); if(num } } } System.out.println(\最大的数:\所在行:\所在列:\ } static int calcuSum(int x) { int sum = 0, y = 0; . 精品文档 for(int i=0; i<3; i++){ y = x; x = x/10; sum = sum + y; } return sum; } } 3. 定义一个类来描述公司雇员,类命名为Employee,具体要求如下:(11分) (1)数据域: id表示工号,类型为int;name表示姓名,类型为String;salary表示工资,类型为double。 (2)构造方法: 默认构造一个Emplyee对象时,id/name/salary默认值分别为0/””/0.0;也可以在构 造Employee对象时通过参数指定数据域初始值。 (3)定义各数据域对应的访问器和修改器。 (4)对象描述器,设对象的输出形式为:工号:XXX,姓名:XXX,工资:XXX。 (5)定义一个按雇员工资定级别的方法:int level(),返回值为级别数,具体要求为: salary <5000, 3级 5000≤salary<8000, 2级 salary≥8000, 1级 public class Employee1 { //id表示工号,类型为int;name表示姓名,类型为String;salary表示工资,类型为double。 private int id; private String name; private double salary; /*默认构造一个Emplyee对象时,id/name/salary默认值分别为0/””/0.0;也可以在构 造Employee对象时通过参数指定数据域初始值。*/ public Employee1(){ this(0,\ } public Employee1(int id, String name, double salary) { this.id = id; this.name = name; this.salary = salary; } //(3)完成各数据域的封装。 int getID() { return id; } String getName() { return name; } . 精品文档 double getSalary() { return salary; } void setID(int id){ this.id = id; } void setName(String name){ this.name = name; } void setSalary(double salary){ this.salary = salary; } //(4)对象描述器,设对象的输出形式为:工号:XXX,姓名:XXX,工资:XXX。 @Override public String toString(){ return \工号:\姓名:\工资:\ } public int level(){ int level; if(salary < 5000) { level = 3; } else if(salary < 8000) { level = 2; } else level = 1; return level; } } .
秋季Java程序设计期末考试试卷_A卷_(含答案)



