java123456

  1. 使用for循环求1到100之间所有能被3整除的整数的和。(10分) 

     

public class Test3 {

 

/**

 * @分别使用for循环,while循环,do循环

 * 求1到100之间所有能被3整除的整数的和

 */

public static void main(String[] args) {

int n=100;

int sum=0;

for(int i=1;i<100;i++){

if(i%3!=0)continue;

sum+=i;

}

System.out.println("sum="+sum);

 

 

sum=0;

int i=0;

while(i<100){

i++;

if(i%3!=0)continue;

sum+=i;

 

}

System.out.println("sum="+sum);

 

i=0;

sum=0;

do{

i++;

if(i%3!=0)continue;

sum+=i;

}while(i<100);

 

System.out.println("sum="+sum);

 

}

 

 

2、编写两个类分别是Student和StatureSort;Student类重写了构造方法Student(String n,int h),同时实现了Comparable<Student>接口,即重写compareTo(Student s)方法实现以身高(height)来比较的内容;StatureSort类用list对象存储了Student类的三个对象("张三",188)、("李四",178)、("王五",198),并用Iterator<Student>迭代器输出排序前链表中的数据到系统后台后,再输出排序后,链表中的数据。

 

public class Student implements Comparable<Student>{

int height=0;

String name;

Student(String n,int h){

name=n;

height=h;

}

public int compareTo(Student s){

return (this.height-s.height);

}

}

import java.util.*;

public class StatureSort {

public static void main(String[] args) {

List<Student> list=new LinkedList<Student>();

list.add(new Student("张三",188));

list.add(new Student("李四",178));

list.add(new Student("王五",198));

Iterator<Student> iter=list.iterator();

System.out.println("排序前,链表中的数据");

while(iter.hasNext()){

Student stu=iter.next();

System.out.println(stu.name+"身高:"+stu.height);

}

Collections.sort(list);

System.out.println("排序后,链表中的数据");

iter=list.iterator();

while(iter.hasNext()){

Student stu=iter.next();

System.out.println(stu.name+"身高:"+stu.height);

}

}

}

 

 

 

3、编写java程序打印出1+2+3+……+51的结果。

public class  Test3

{

    public static void main(String[] args)

    {

       

        int sum=0;

        for(int i=1;i<=51;i++)

        {

            sum+=i;

        }

        System.out.println(sum);

    }

}

 

 

 

4、定义一个Circle类(圆形类),该类中有圆心的坐标x,y;圆的半径r,面积area,周长length五个属性,另外还有一个带三个参数的构造方法(三个参数分别传递圆心的坐标,及半径),有设置圆心坐标的方法,有设置圆半径的方法、求圆的面积的方法、求圆的周长的方法。

 public class Circle {

private double r;

public static   double PI=3.1415926;

double area;

double length;

public Circle( double r) {

this.r = r;

}

 

public static void updatePI(double PI){

Circle.PI=PI;

}

 

public double getArea(){

area=PI*r*r;

return area;

}

 

public double getLength(){

length=2*PI*r;

return length;

}

 

public double getR() {

return r;

}

 

public void setR(double r) {

this.r = r;

}

 

}

 

 

 

5、定义一个接口,该接口中只有一个抽象方法getClassName()。设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。 

 

 

  

 

interface ClassName {

public String getClassName();

}

class Horse implements ClassName {

public String getClassName() {

return “Horse”;

}

}

 

public class Test {

 

public static void main(String[] args) {

ClassName name = new Horse();

System.out.println(name.getClassName());

}

}

 

 

 

 

 

 

 

 

 

 

6、编写一个名为InterfaceCallBack含有main方法的程序实现接口回调的效果;要求求编写一个接口名为ShowMessage,其中有方法ShowLogo(String s);实现接口的两个类为TV和PC,它们的ShowLogo(String s)方法分别输出"长城牌电视机"和"联想牌PC机"。

    

interface ShowMessage

{   void ShowLogo(String s);

}

class TV implements ShowMessage

{  public void ShowLogo (String s)

 {  System.out.println(s);

   }

}

class PC implements ShowMessage

{  public void ShowLogo (String s)

 {  System.out.println(s);

    }

}

public class InterfaceCallBack

{  public static void main(String args[])

 {  ShowMessage sm;                  

sm=new TV();                     

   sm.ShowLogo ("长城牌电视机");

      sm=new PC();                     

sm. ShowLogo ("联想牌PC机");

   }

}

 

 

 

 

7、写出一个类People,并由该类做基类派生出子类Employee和Teacher。其中People 类具有name、age两个保护成员变量,分别为String类型、整型,且具有公有的getAge成员函数,用于返回age变量的值。Employee类具有保护成员变量empno为String类型,Teacher类有teano为String类型和zc成员变量为String类型。(10分)

    //People类:

public abstract class People {

 protected String name;

 protected int age;

 public int getAge() {

  return age;

 }

}

//Employee类:

public class Employee extends People {

  protected String empno;

}

//Teacher类:

public class Teacher extends People {

 protected String teano;

 protected String zc;

}

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值