- 使用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;
}


被折叠的 条评论
为什么被折叠?



