Java oop 的題與代碼3(老師版,含注釋):用switch(s)做簡易版的計算器,main()方法

//簡易版的計算器
package b;
import java.util.Scanner;
public class d1 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.println("請輸入第一個數(shù)字");
int num1=s.nextInt();
System.out.println("請輸入第二個數(shù)字");
int num2=s.nextInt();
System.out.println("請輸入你要執(zhí)行的操作:+、-、*、/、%");
String s1=s.next();
z.jisuanqi1(num1, num2,s1);
}
private void jisuanqi1(int a,int b,String s){
switch(s){
case "+":
System.out.println(a+"+"+b+"="+(a+b));break;
case "-":
System.out.println(a+"-"+b+"="+(a-b));break;
case "*":
System.out.println(a+"*"+b+"="+(a*b));break;
case "/":
System.out.println(a+"/"+b+"="+(a/b));break;
case "%":
System.out.println(a+"%"+b+"="+(a%b));break;
}
}
}
注釋:
/*在Java語言中,main()方法是Java應(yīng)用程序的入口方法,也就是說,程序在運行的時候,第一個執(zhí)行的方法就是main()方法,main()方法上面的class是用于輔助main()方法,這個方法和其他的方法有很大的不同,比如方法的名字必須是main,方法必須是public? static void?類型的,方法必須接收一個字符串?dāng)?shù)組的參數(shù)等等。
TODO Auto-generated method stub(這是Eclipse的集成開發(fā)環(huán)境自動生成的,起個提示作用)
根據(jù)d1的構(gòu)造方法來。如果d1的構(gòu)造方法中需要傳入?yún)?shù),則括號中寫上參數(shù)就好。比如 public d1(){}//構(gòu)造方法中無內(nèi)容,則像d1?D1=new ?d1()這樣寫。public d1(int?i,String s){}//則寫成d1 D1=new?d1(1,"s");
private是私有的意思. // 比如 private class Demo{?//這樣的話,Demo類就是私有的了. //?請注意 類是不能用private修飾的, // 當(dāng)類被修飾成private沒有任何意思.?// 因為外部任何對象都訪問不到Demo類了.?private String str; //這樣的話 str屬性就私有的了 //外部類就訪問不到這個屬性了?private void hello(){ //這樣的話外部類就訪問不到hello()方法了 //比如你肯定希望你有些私有的東西 //用常人的思想去理解java oop } } //用private關(guān)鍵字:使得你的程序更安全 //變量一般都是用private申明 //然后再本類通過 set get 方法控制該屬性
this. 是為了區(qū)分調(diào)用的是哪個屬性(屬性有:name 等變量名)
()里面有時是為了傳具體數(shù)據(jù)
static? 用了static后就不必示例化,直接調(diào)用,可以被所有成員調(diào)用,比如在class dog{public static int? count =0。}中的值0,可以直接在main()函數(shù)中不調(diào)用就打印出來。在成員變量前加static關(guān)鍵字,可以將其聲明為靜態(tài)成員變量
所有對象共享該靜態(tài)變量
靜態(tài)成員變量的作用域只在類內(nèi)部,但其生命周期卻貫穿整個程序
訪問靜態(tài)成員變量的語法:
類名.成員變量? ? ? ??*/
main()主函數(shù)是創(chuàng)建在大的class類里面的比如person class{}里面,,只要main()主函數(shù)是創(chuàng)建在大的class類里面,那么寫在前面等處也無妨,畢竟是先執(zhí)行主函數(shù),也可以按習(xí)慣來,有些人習(xí)慣寫后面或main()與大的class類不寫在同一個界面,看起來不亂,且感覺代碼不太多。以下是例子:
1.
package b;
public class person {
public static void main(String[] args) {
person p1 = new person("劉備", "男", 22);
System.out.println("姓名為" + p1.getName() + "性別為" + p1.getSex() + "年齡為"
+ p1.getName());
person p2 = new person("張飛", "男", 22);
person p3 = new person("關(guān)羽", "男", 22);
person z[] = new person[3];
z[0] = p1;
z[1] = p2;
z[2] = p3;
for (int i = 0; i < z.length; i++) {
System.out.println(z[i].toString());
System.out.println("姓名為" + z[i].getName() + "性別為" + z[i].getSex()
+ "年齡為" + z[i].getAge());
}
}
private String Name;
private String Sex;
private int Age;
public person(String Name, String Sex, int Age) {
// TODO Auto-generated constructor stub
this.Name=Name;
this.Sex=Sex;
this.Age=Age;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getSex() {
return Sex;
}
public void setSex(String sex) {
Sex = sex;
}
public int getAge() {
return Age;
}
public void setAge(int age) {
Age = age;
}
}
2.
package b;
public class person {
private String Name;
private String Sex;
private int Age;
public person(String Name, String Sex, int Age) {
// TODO Auto-generated constructor stub
this.Name=Name;
this.Sex=Sex;
this.Age=Age;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getSex() {
return Sex;
}
public void setSex(String sex) {
Sex = sex;
}
public int getAge() {
return Age;
}
public void setAge(int age) {
Age = age;
}
public static void main(String[] args) {
person p1 = new person("劉備", "男", 22);
System.out.println("姓名為" + p1.getName() + "性別為" + p1.getSex() + "年齡為"
+ p1.getName());
person p2 = new person("張飛", "男", 22);
person p3 = new person("關(guān)羽", "男", 22);
person z[] = new person[3];
z[0] = p1;
z[1] = p2;
z[2] = p3;
for (int i = 0; i < z.length; i++) {
System.out.println(z[i].toString());//z[i].toString()或z[i]可以訪問地址
System.out.println("姓名為" + z[i].getName() + "性別為" + z[i].getSex()
+ "年齡為" + z[i].getAge());
}
}
}