Java类和对象的练习题

1、冒泡排序

package one;
/*
 * 使用冒泡排序,实现如下的数组从小到大排序。
 int[] arr = new int[]{34,5,22,-98,6,-76,0,-3};
 
 */

public class pao 
{
	public static void main(String args[])
	{
		int[] arr=new int[]{34,5,22,-98,6,-76,0,-3};
		int i,j,temp;
		for(i=0;i<arr.length-1;i++)
		{
			for(j=0;j<arr.length-i-1;j++)
			{
				if(arr[j]>arr[j+1])
				{
					temp=arr[j+1];
					arr[j+1]=arr[j];
					arr[j]=temp;
				}
			}
		}
		for(i=0;i<arr.length;i++)
		{
			System.out.print(arr[i]+"\t");
		}
	}
}

2、创建Person类的对象,设置该对象的name、age和sex属性,调用study方法,输出字符串“studying”,调用showAge()方法显示age值,调用addAge()方法给对象的age属性值增加2岁。

package one;

public class PersonTest
{
	public static void main(String[] args)
	{
		Per p1=new Per();
		p1.age=18;
		p1.name="Tom";
		p1.sex=1;
		
		p1.study();
		p1.showAge();
		p1.addAge(2);
	}
}


class Person 
{
		String name;
		int age;
		/**
		 * sex=1:表示男性
		 * sex=0:表示女性
		 */
		int sex;
		
	public void study()
	{
		System.out.print("studying"+"\n");
	}
	public void showAge()
	{
		System.out.print(age+"\n");
	}
	public void addAge(int i)
	{
		age+=i;
		System.out.print(name+"的新年龄为:"+age+"\n");
	}

}

注:类和对象的使用(面向对象思想落地的实现)
(1)创建类,设计类的成员
(2)创建类的对象
(3)通过“对象.属性”或“对象.方法”调用对象的结构

3、利用面向对象的编程方法,设计类Circle计算圆的面积

package one;

public class CircleTest
{
	public static void main(String[] args)
	{
		Circle C=new Circle();
		C.r=2.1;
		double area=C.findarea();
		System.out.print(area);
	}
}

class Circle
{
	double r;
	public double findarea()
	{
		double area=Math.PI*r*r;
		return area;
	}
}


4、编写程序,声明一个method方法,在方法中打印一个10* 8的*型矩形,在main方法中调用该方法。

package one;
public class StarTest 
{
	public static void main(String[] args)
	{
		StarTest test=new StarTest();
	    test.method();
	}	

	public void method()
	{
		for(int i=0;i<10;i++)
		{
			for(int j=0;j<8;j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

5、修改上一个程序,在method方法中,除打印一个10* 8的*型矩形外,再计算该矩形的面积,并将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。

package one;

public class StarTest 
{
	public static void main(String[] args)
	{
		StarTest test=new StarTest();
	    int area= test.method();
	    System.out.println("面积为:"+area);
	}	
	public int method()
	{
		for(int i=0;i<10;i++)
		{
			for(int j=0;j<8;j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
		return 10 * 8;
	}
}

6、修改上一个程序,在method方法提供m和n两个参数,方法中打印一个mn的型矩形,并计算该矩形的面积,将其作为方法返回值。在main方法中调用该方法,接收返回的面积值并打印。

package one;
public class StarTest 
{
	public static void main(String[] args)
	{
		StarTest test=new StarTest();
	    test.method(10, 5);
	}	
	
	public int method(int m,int n)
	{
		for(int i=0;i<m;i++)
		{
			for(int j=0;j<n;j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
		return m*n;
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值