java小白之類的定義分裝及測試-------------------黑馬程序員day09作業

第一次接觸到了面向對象,一句話:萬物皆對象
類即一個事物,也可以認爲是一個對象。類中說明了此類的屬性和功能。

瞭解到局部變量和成員變量,它們之間的區別如下:

位置不同。局部變量在方法中或者是在某一個語句中,只能用於此方法和此語句中;而成員變量定義在類中,方法外。可以在此類中任何地方引用。
提示:若有重名定義,在語句中可以用關鍵字this.來區別全局變量和局部變量,若不加區別,則重名變量根據就近原則進行賦值獲取。
.

請設計一個類Demo,這個類包含如下操作:

A:求兩個數的和。
B:判斷兩個數是否相等。
C:輸出九九乘法表。

最後在測試類Test中進行測試。

package cn.Demo01;

import java.util.Scanner;

/*
 *  請設計一個類Demo,這個類包含如下操作:
	A:求兩個數的和。
	B:判斷兩個數是否相等。
	C:輸出九九乘法表。

 */
public class Demo {
	
	/*
	 * 輸出九九乘法口訣表
	 * 定義一個方法
	 * 參數:無
	 * 返回值:無
	 */
	public static void chengFaBiao(){
		System.out.println("=============九九乘法口訣表=============");
		
		for (int i = 1; i < 10; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(i+"*"+j+"="+i*j+"   ");
			}
			System.out.println();
		}
	}
	
	
	/*
	 * 判斷兩個數是否相等
	 * 定義一個方法
	 * 參數:兩個數
	 * 返回值:無
	 */
	public static void judge(){
		System.out.println("請輸入兩個數:");
		Scanner s = new Scanner(System.in);
		double number1 = s.nextDouble();
		double number2 = s.nextDouble();
		
		if(number1 == number2){
			System.out.println("這兩個數相等");
		}else {
			System.out.println("這兩個數不相等");
		}
	}
	
	
	/*
	 * 定義一個 求和方法
	 */
	public static void sum(){
		System.out.println("請輸入兩個數:");
		Scanner s = new Scanner(System.in);
		double number1 = s.nextDouble();
		double number2 = s.nextDouble();
		
		double sumnumber = number1 + number2;
		System.out.println("兩數和爲: "+sumnumber);
				
	}
	
	
}

package cn.Demo01;

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		while (true){
		System.out.println("請選擇您要操作的的功能");
		System.out.println("1.兩個數求和          2.兩個數比較         3.輸出乘法口訣表");
		Scanner s = new Scanner(System.in);
		int a = s.nextInt();
		Demo d = new Demo(); 
		switch (a){
		case 1:
			System.out.println("您選擇的是兩個數求和功能");
			  	//測試兩個數求和
			d.sum();
		break;
		
		case 2:
			System.out.println("您選擇的是兩個數比較功能");
			d.judge();        	//測試判斷兩個數是否相等
		break;
		
		case 3:
			System.out.println("您選擇的是輸出乘法口訣表功能");
			d.chengFaBiao();        //測試輸出乘法口訣表
		break;
		}

	}
	}

}

主方法中是有警告的,但不影響程序運行。解決辦法目前不知。

The static method chengFaBiao() from the type Demo should be accessed in a static way

什麼靜態類方式啥的,不懂不懂。。
在這裏插入圖片描述

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