1.语言与环境
A、实现语言:
Java
B、实现技术:
JavaSE
C、环境要求:
Eclipse 或 MyEclipse JDK1.7以上
2.题目
1.判断101-200之间有多少个素数,并输出所有素数。
//1.判断101-200之间有多少个素数,并输出所有素数。
package com.exam.title1;
public class T01
{
public static void main(String[] args)
{
//for循环遍历101-200
for(int i = 101; i < 200; i++)
{
boolean b = false;
//内层循环判断
//就看i是否为素数
for(int j = 2; j <= i-1; j++)
{
//素数的判断方法:除了1和它本身以外,如果i可以整除其他数就b = false
if( i % j == 0 )
{
b = false;
break;
}
//如果不能整除就b = true
else
{
b = true;
}
}
//如果b = true就打印出来
if(b == true)
{
System.out.println("101-200之间的素数为"+i);
}
}
}
}
2.求Sn=a+aa+aaa+aaaa+aa…a的值,要求输入a和n的值,例如a输入2,n输入5,则
S 5 =2+22+222+2222+22222(此时共有5个数相加),程序输出最终计算结果。
// 2.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
// 例如2+22+222+2222+22222
// (此时 共有5个数相加),几个数相加有键盘控制。
package com.exam.title1;
import java.util.Scanner;
public class T02 {
public static void main(String[] args) {
//从键盘上接收
Scanner sc=new Scanner(System.in);
//数字此时为整形
int a = 0;
int n = 0;
int b = 0;
System.out.println("输入a:");
a=sc.nextInt();
//存尾数
b=a;
System.out.println("输入次数n:");
n=sc.nextInt();
//累加
int sum=0;
//就是先输入而后每一位要比前一位多乘10的一次方
for(int i=0;i<n;i++)
{
System.out.println("a="+a);
sum+=a;//累加求和
a=a*10;//前移一位
a+=b;//加尾数
}
System.out.println("sum="+sum);
}
}
**3.依据程序要求补充代码
public class SortArray{
public static void main(String[] args){
int[] score = {78,45,67,65,90,76,89,58,80,39}; //初始成绩列表
sort(score); //对成绩进行降序排列
System.out.println(Arrays.toString(score));//打印排序后的数组
}
//要求编写排序的代码
public void sort(int[] score){
}
}**
//3.根据程序补充代码
package com.exam.title1;
import java.util.Arrays;
public class SortArray{
public static void main(String[] args){
//初始成绩列表
int[] score = {78,45,67,65,90,76,89,58,80,39};
//对成绩进行降序排列
sort(score);
//打印排序后的数组
System.out.println(Arrays.toString(score));
}
//排序的代码
//采用冒泡排序的算法
public static void sort(int[] score){
//第一层循环确定的是轮数,我们知道有n-1层
for (int i = 0; i < score.length-1; i++) {
//第二层循环是通过比较沉底一个数
//比较两个数
for (int j = 0; j < score.length - 1 - i; j++) {
if (score[j] < score[j + 1]) {
int temp = score[j];
score[j] = score[j + 1];
score[j + 1] = temp;
}
}
}
}
}
4.1、创建一个Job类,描述如下:
(1)该类有两个属性,int 类型的id, String类型的岗位名称name;String类型的所属部门department; int类型的薪资标准salary
(2)该类有两个构造方法,一为无参构造方法,一为带4个参数的方法。
(3)编写id,name,department,salary的get,set方法
类图如下:
package com.exam.title2;
//1、创建一个Job类,描述如下:(20分)
//(1)该类有两个属性,int 类型的id, String类型的岗位名称name;String类型的所属部门department; int类型的薪资标准salary
//(2)该类有两个构造方法,一为无参构造方法,一为带4个参数的方法。
//(3)编写id,name,department,salary的get,set方法
public class Job {
//一个类有属性和方法
//属性
//因为要设置get,set故字段设置为private
private int id;
private String name;
private String department;
private int salary;
//source自动生成get方法和set方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
//生成带参数的构造方法(右键source 再点击...using field)
//构造函数的名字和类名保持一致
public Job(int id, String name, String department, int salary) {
super();
this.id = id;
this.name = name;
this.department = department;
this.salary = salary;
}
//生成不带参数的构造方法(右键source 再点击...superclass)
public Job() {
super();
// TODO Auto-generated constructor stub
}
//tostring
@Override
public String toString() {
return "Job [id=" + id + ", name=" + name + ", department=" + department + ", salary=" + salary + "]";
}
}
4.2、 写一个TestJob类对Job进行测试
(1) 在main方法中创建一个ArrayList集合
(2) 分别用Job的无参构造和有参构造创建Job对象
(3) 将创建的Job对象添加到ArrayList集合中
(4) 遍历集合,打印出集合中所有的对象信息
package com.exam.title2;
import java.util.ArrayList;
/*
* 2、 写一个TestJob类对Job进行测试(20分)
(1) 在main方法中创建一个ArrayList集合
(2) 分别用Job的无参构造和有参构造创建Job对象
(3) 将创建的Job对象添加到ArrayList集合中
(4) 遍历集合,打印出集合中所有的对象信息
*/
public class TestJob {
public static void main(String[] args) {
ArrayList<Job> js = new ArrayList<Job>();
Job job1 = new Job(01,"白敬亭","演戏",10000);
Job job2 = new Job(02,"何炅","主持人",30000);
Job job3 = new Job(03,"张靓颖","唱歌",1430000);
Job job4 = new Job(04,"马云","企业家",100000000);
js.add(job1);
js.add(job2);
js.add(job3);
js.add(job4);
//循环输出
for (int i = 0; i < js.size(); i++) {
System.out.println( js.get(i).toString() );
}
}
}