Java-面向对象基础练习

1.编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print

类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的

立方和等于这个三位数本身,如: 371 = 33 + 73 + 13。)在主类E的main方法中来

测试类Print。

package liu0917;

 

public class Print

{

    void output()

    {

        for(int i =100;i<=999;i++)

        {

            if(Math.pow(i/100,3)+Math.pow(i%10,3)+Math.pow(i/10%10, 3)==i)

            {

                System.out.println(i);

            }

        }

    }

}

  

1

2

3

4

5

6

7

8

9

10

11

package liu0917;

 

public class E {

 

    public static void main(String[] args)

    {

        Print pr=new Print();

        pr.output();

    }

 

}

  

 

 

 

 

2.编写Java应用程序。首先,定义一个Print类,它有一个方法void output(int

x),如果x的值是1,在控制台打印出大写的英文字母表;如果x的值是2,在

控制台打印出小写的英文字母表。其次,再定义一个主类——TestClass,在主类

的main方法中创建Print类的对象,使用这个对象调用方法output ()来打印出大

小写英文字母表。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

package liu0917;

 

public class Print2

{

    int x;

    void output()

    {

         if(x==1)

         {

             for(int i =65;i<=90;i++)//大写字母在char类型中的位置

               {

                 char a =(char) i;

                 System.out.print(a);

               }

         }

         else if(x==2)

         {

              for(int i =97;i<=122;i++)

               {

                  char a =(char) i;

                  System.out.print(a);

               }

         }

         else

         {

             System.out.println("输入有误");

         }

    }

 

     

         

}

  

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

package liu0917;

 

import java.util.Scanner;

 

public class TestClass2 {

 

    public static void main(String[] args)

    {

        Print2 pr = new Print2();

        Scanner sc = new Scanner(System.in);

        System.out.println("请输入x的值");

        pr.x=sc.nextInt();

        pr.output();

 

 

    }

 

}

  


3、

.按要求编写Java应用程序。

(1)建立一个名叫Cat的类:

属性:姓名、毛色、年龄

行为:显示姓名、喊叫

(2)编写主类:

创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为2岁,在屏幕上输

出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。 

 

package com.hanqi;

public class Mao {
	String name,maose;
	int age;
	
	void xingwei()
	{
		System.out.println("猫的姓名:"+name);
		
		System.out.println("猫的叫声:"+"喵喵");
	}
	
}
package com.hanqi;

import java.util.Scanner;

public class Test02 {

	public static void main(String[] args) {
		Mao ma=new Mao();
		ma.name="妮妮";
		ma.maose="灰色";
		ma.age=2;
		Scanner sc=new Scanner(System.in);
		System.out.println("输入猫的颜色:");
		String str=sc.nextLine();
		System.out.println("输入猫的年龄:");
		int in=sc.nextInt();
		if(ma.maose.equals(str))
		{
		ma.xingwei();
		}
		else
		{
			System.out.println("查询不到猫信息");
		}

	}

}

      

 

 

 

  

posted @ 2016-09-18 11:51  熊猫卡洛斯  阅读(3515)  评论(0编辑  收藏  举报