java課程精品培訓,韓老師java課程

 2023-10-21 阅读 32 评论 0

摘要:可變參數練習 package step;import java.util.*; public class byteOperator {public static void main(String[] args) {HspMethod h = new HspMethod();String s = h.showScore("董建",80,95,100,90,100);System.out.println(s);} } class HspMethod{public

可變參數練習

package step;import java.util.*;
public class byteOperator {public static void main(String[] args) {HspMethod h = new HspMethod();String s = h.showScore("董建",80,95,100,90,100);System.out.println(s);}
}
class HspMethod{public String  showScore(String name,int ...score){int sum = 0;for(int i = 0; i < score.length; i++){sum+=score[i];}return name + score.length+"門課的" + "總成績為:" +sum;}
}

this練習

package step;import java.util.*;
public class byteOperator {public static void main(String[] args) {Person p1 = new Person(23,"董建");Person p2 = new Person(23,"董光建");System.out.println(p1.compareTo(p2));}
}
class Person{int age;String name;public Person(){}public Person(int age,String name){this.age = age;this.name = name;}public boolean compareTo(Person p1){return this.name.equals(p1.name)&&this.age == p1.age;//this就是當前對象}}

java課程精品培訓、圓面積

package step;public class Circle_Test {public static void main(String[] args) {Circle c = new Circle(2.5);System.out.println(c.area());}
}
class Circle{double r;public Circle(double r){this.r = r;}public double area(){return 2.0 * Math.PI * Math.pow(r,2);}
}

匿名對象使用

package step;public class Test {int count = 10;//屬性public void count1(){count = 11; //這個count就是屬性System.out.println(count);}public void count2(){count++;System.out.println(count);}public static void main(String[] args) {new Test().count1();//調用對象方法count1(),輸出11//new Test()是匿名對象,// 匿名對象使用后就不能使用,只能用一次Test t1 = new Test();//此時匿名對象已銷毀//新開辟一個堆空間t1.count2();//輸出11t1.count2();//12}
}

在這里插入圖片描述

package step;public class Test{public static void main(String[] args) {Cricle c1 = new Cricle();PassObject p = new PassObject();p.printAreas(c1,5);}
}
class Cricle{double r;public Cricle(){}public Cricle(double r){this.r = r;}public double findArea(){return  Math.PI * Math.pow(r,2);}public void setR(double r){this.r = r;}}
class PassObject{public void printAreas(Cricle c,int times){for(int i = 1 ;i <= times; i++){c.setR(i); //在這設置半徑的值//搞一個set方法設置半徑,//也可以直接用c.r設置System.out.println(c.findArea());}}
}

java課設?與計算機玩猜拳游戲
重點是面向對象的設計思想

package step;
import java.util.Random;
import java.util.Scanner;/*                                                                                                    
請編寫一個猜拳的游戲                                                                                            
有個人 Tom,設計他的成員變量. 成員方法, 可以電腦猜拳. 電腦每次都會隨機生成 0, 1, 2                                                    
0 表示 石頭 1 表示剪刀 2 表示 布                                                                                 
并要可以顯示 Tom的輸贏次數(清單), 假定 玩三次.                                                                          */
// 測試類,主類
public class MoraGame {// 測試                                                                                             public static void main(String[] args) {// 創建一個玩家對象                                                                                   Tom t = new Tom();// 用來記錄最后輸贏的次數                                                                                int isWinCount = 0;// 創建一個二維數組,用來接收局數,Tom出拳情況以及電腦出拳情況                                                            int[][] arr1 = new int[3][3];int j = 0;// 創建一個一維數組,用來接收輸贏情況                                                                          String[] arr2 = new String[3];Scanner scanner = new Scanner(System.in);for (int i = 0; i < 3; i++) {   //比賽3次                                                              // 獲取玩家出的拳                                                                                System.out.println("請輸入你要出的拳(0-拳頭,1-剪刀,2-布):");int num = scanner.nextInt();t.setTomGuessNum(num);int tomGuess = t.getTomGuessNum();arr1[i][j + 1] = tomGuess;// 獲取電腦出的拳                                                                                int comGuess = t.computerNum();arr1[i][j + 2] = comGuess;// 將玩家猜的拳與電腦做比較                                                                           String isWin = t.vsComputer();arr2[i] = isWin;arr1[i][j] = t.count;// 對每一局的情況進行輸出                                                                            System.out.println("=========================================");System.out.println("局數\t玩家的出拳\t電腦的出拳\t輸贏情況");System.out.println(t.count + "\t" + tomGuess + "\t\t" + comGuess + "\t\t" + t.vsComputer());System.out.println("=========================================");System.out.println("\n\n");isWinCount = t.winCount(isWin);}// 對游戲的最終結果進行輸出                                                                               System.out.println("局數\t玩家的出拳\t電腦的出拳\t\t輸贏情況");for (int a = 0; a < arr1.length; a++) {for (int b = 0; b < arr1[a].length; b++) {System.out.print(arr1[a][b] + "\t\t\t");}System.out.print(arr2[a]);System.out.println();}System.out.println("你贏了" + isWinCount + "次");}}// Tom類
class Tom {     // 核心代碼  // 玩家出拳的類型int tomGuessNum; //0,1,2// 電腦出拳的類型int comGuessNum; //0,1,2// 玩家贏的次數int winCountNum;// 比賽的次數int count = 1;   //一共比賽3次                                                                                 public void showInfo() {//....}/*** 電腦隨機生成猜拳的數字的方法                                                                                 * @return*/public int computerNum() {Random r = new Random();comGuessNum = r.nextInt(3);      // 方法 返回 0-2的隨機數                                                             // System.out.println(comGuessNum);                                                           return comGuessNum;}/*** 設置玩家猜拳的數字的方法                                                                                   * @param tomGuessNum*/public void setTomGuessNum(int tomGuessNum) {if (tomGuessNum > 2 || tomGuessNum < 0) {//拋出一個異常, 李同學會寫,沒有處理throw new IllegalArgumentException("數字輸入錯誤");}this.tomGuessNum = tomGuessNum;}public int getTomGuessNum() {return tomGuessNum;}/*** 比較猜拳的結果                                                                                        * @return 玩家贏返回true,否則返回false                                                                    */public String vsComputer() {//比較巧if (tomGuessNum == 0 && comGuessNum == 1) {return "你贏了";} else if (tomGuessNum == 1 && comGuessNum == 2) {return "你贏了";} else if (tomGuessNum == 2 && comGuessNum == 0) {return "你贏了";} else if (tomGuessNum == comGuessNum){return "平手";} else {return "你輸了";}}/*** 記錄玩家贏的次數                                                                                       * @return*/public int winCount(String s) {count++;    //控制玩的次數                                                                                   if (s.equals("你贏了")) {     //統計贏的次數                                                                   winCountNum++;}return winCountNum;}}                                                                                                     

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/156671.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息