Java题目

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() );
		}

	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值