天耀18期 – 6.面向對象-類和對象【作業】.

1. 用自己的語言描述什麼是類?什麼是實例?變量和方法又是什麼?

JAVA中的類是具備某些共同特徵的實體的集合,它是一種抽象的概念;

把這new出來的對象叫做實例,說白了就是這個new出來的“東西”,叫它對象也可以,叫它實例也可以,對象和實例在這個角度上來講是等價的。
在一個類中,程序的作用體現在方法中。方法是JAVA創建一個有名字的子程序的方法。

變量就是可以被改變的數據,可大可小可長可短能伸能縮,按照作用域分,可分爲全局變量和局部變量,被關鍵字static修飾的變量稱爲靜態變量,沒有static關鍵字修飾的稱爲動態變量,變量的定義方式是:變量類型 變量名=初始值後接分號,如int b=0;

 

 

2. 編寫兩個類Human和Dog,Human類包含【散步】和【打】兩個功能、Dog包含【咬】和【跑】兩個功能。

要求:分別創建兩個具體的實例:張三和大黃、完成下面的程序

1)張三在散步

2)大黃咬了張三

3)張三打了大黃

4)大黃跑了

class Human/*類*/{

String name;//成員變量

void  hang(){//方法

System.out.println(name+"在散步");

}

void hit(Dog d){

System.out.println(name+"打了"+d.name);

}

}

class Dog/*類*/{

String name;//成員變量

void run(){//方法

System.out.println(name+"跑了");

}

void bite(Human h){//方法

System.out.println(name+"咬了"+h.name);

}

}

 

public class H2 {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

Human H = new Human();

Dog D = new Dog();

H.name = "張三";

H.hang();

D.name = "大黃";

D.bite(H);

H.hit(D);

D.run();

}

 

}

 

3. 簡述static修改的變量有什麼特點?

它來修飾成員變量用或方法的時候,就可直接用“類名.方法”來調用類裏面的方法或成員變量,而不要再去new一個對象出來

4. 輸出所有希臘字符(char類型和int類型轉換練習)

已知:開始字符 'α' 和 結束字符'ω'

public class Alphabet {

 

 public static void main(String[] args)

 

    {  

        

      System.out.println("作者:樹爺,鄭州大學,興唐教育");

 System.out.println("該結構用於 希臘字母,歡迎使用\n");

     System.out.println("希臘字母:\n");

    

        for(char i='α';i<='ω';i++)

        

        {

          System.out.print(" "+i);

        }

    }

 

5. 寫一個方法,判斷給定的數字是偶數還是奇數。

public class evenORuneven {

//奇數或偶數(evenORuneven )

public static void main(String args[] ){

 

Scanner Sc = new Scanner(System.in);

 System.out.println("作者:樹爺,鄭州大學,興唐教育");

 System.out.println("該結構用於判斷奇數或者偶數,歡迎使用\n"); System.out.println("請輸入一個數字a");

 

int a =Sc.nextInt();

 

if( a % 2 ==0){

 

System.out.println("a爲偶數:"+a);

 

}

else{

System.out.println("a爲奇數");

}

}

}

 

 

6. 寫一個方法,求兩個數的最大公約數和最小公倍數。

public class MaxMin {

 

 public static void main(String[]args){

        Scanner scanner = new Scanner(System.in);

             System.out.println("作者:樹爺,鄭州大學,興唐教育");

        System.out.println("該結構用於求兩個數的最大公約數和最小公倍數,歡迎使用");

        System.out.print("請輸入第一個整數:\n");

        int a = scanner.nextInt();

        System.out.print("請輸入第二個整數:\n");

        int b = scanner.nextInt();

        MaxMin(a,b);

    }

    public static void MaxMin(int a,int b){

        int i = a;

        int j = b;

        int x =0,y =0;

        if(a < b){

            x = b;

            b = a;

            a = x;

        }

        while(b != 0){

            y = a % b;

            a = b;

            b = y;

        }

        //最小公倍數

        int t = i * j / a;

        System.out.println(i+"和"+j+"的最大公約數爲:"+ a);

        System.out.println(i+"和"+j+"的最小公倍數爲:"+ t);  

    }

}

 

7. 寫一個方法,求給定的四位整數的各個位數之和。

public class Homework07 {
void test2 (int a){
int t,x=0,i;
for(i=1;i<=4;i++){
t=a%10;
a=a/10;
x=x+t;

}
System.out.println("四位數的各位數和爲"+x);
}
}

 

import java.util.Scanner;

public class Main07 {
public static void main(String[] args){
Homework07 y = new Homework07();
Scanner s = new Scanner(System.in);
System.out.println("a=");
int a=s.nextInt();
y.test2(a);
}
}

 

8. 給定一個五位數,然後把它逆序輸出。

import java.io.*;

public class liti308

{

public static void main(String args[])

{

System.out.println("反序輸出!");

int m=0;

try

{

System.out.print("請輸入整數(五位數):");

BufferedReader in=new BufferedReader(new InputStreamReader(System.in));

String line=in.readLine();

m=Integer.parseInt(line);

}catch(IOException e){}

while(m>0)

{

System.out.print(m%10);

m=m/10;

}

}

}

9. 給定一個五位數,判斷是否爲迴文數。12321, 85258, 785587

public class Homework09 {
void test3 (int a){
int t,i,x=0,y;
y=a;
for(i=1;i<=5;i++){
t=a%10;
a=a/10;
x=x*10+t;

}
if(x==y){
System.out.println("該數是迴文數");

}else{
System.out.println("該數不是迴文數");
}




}
}

import java.util.Scanner;

public class Main09 {
public static void main(String[] args){
Homework09 q= new Homework09();

Scanner s = new Scanner(System.in);
System.out.println("a=");
int a=s.nextInt();
q.test3(a);
}
}

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章