Major Softwares

  INDEX PAGE

  1. 簡介
  2. Java, Android和LibGDX好書推介
  3. Java, Android和LibGDX要學的知識
  4. 用Windows寫Java程式
  5. 用Eclipse寫Java程式
  6. 用Eclipse寫Android程式
  7. 用Eclipse寫LibGDX程式
  8. Standard Java Naming Conventions
  9. System.out.println()的用法和意思
  10. Where is main() method in Android?

LibGDX - Splash & Menu Screen

  1. LibGDX: World, Texture, Background, Camera, Viewport, Screen & OpenGL
  2. LibGDX: Texture, TextureRegion, SpriteBatch & Sprite
  3. UML(Unified Modeling Language): Class Diagram
  4. Type Casting, Upcasting & Downcasting
  5. @Override的用法和意思
  6. LibGDX: Scene2d & Graphical User Interface(GUI)
  7. LibGDX: Splash Screen
  8. LibGDX: Texture Packer
  9. LibGDX: BitmapFonts, JSON & Skin
  10. Android: R.java File
  11. Android: onClick事件的5種實現方式
  12. LibGDX: Game Menu Screen
  13. LibGDX: Advanced Game Menu Screen (using Abstract Screen)
  14. LibGDX: Disposable Interface
  15. Java & LibGDX: super keyword
  16. LibGDX: Advanced Game Menu Screen (using AssetManager)
  17. Java: Array, Arrays, List, ArrayList & LibGDX: Array
  18. LibGDX: File I/O (Preferences)
  19. LibGDX: Game Level Selection Screen
  20. LibGDX: Advanced Game Level Selection Screen (using AssetManager)

LibGDX - Tiled 2D Platform Game

  1. LibGDX: Lifecylce (Render() Method)
  2. LibGDX: Delta Time
  3. LibGDX: Animation & Spritesheet
  4. LibGDX: Keyboard, Mouse & Touch Screen Control
  5. Input Control (Polling VS Event Driven Input)
  6. LibGDX: Tiled (Background and Foreground)
  7. LibGDX: Jumping Action
  8. LibGDX: Tiled (Collision Detection)
  9. LibGDX: Tiled (Bullet Class)
  10. LibGDX: Audio (Sound & Music)
  11. LibGDX: Tiled (Scrollable Background with Camera & HUD)
  12. LibGDX: WorldController & WorldRenderer Class

LibGDX/Java - Card Game No.1 - Blackjack

  1. LibGDX: Install & Setup Android Studio IDE
  2. LibGDX: Use Android Studio to Run Java Hello World
  3. LibGDX: Use Android Studio to Run LibGDX Hello World
  4. Adobe Illustrator: Basic Components Part 1
  5. Adobe Illustrator: Basic Components Part 2
  6. Adobe Illustrator: BlackJack Table & Cards
  7. LibGDX: Blackjack Animation
  8. LibGDX: Interpolation
  9. Java: toString() Method
  10. Java: Blackjack Shuffle Methods
  11. LibGDX: Blackjack Shuffle Method
  12. Java: Blackjack Card Game

LibGDX - Others

  1. Making and Displaying App Icon
  2. LibGDX: Displaying Traditional and Simplified Chinese Characters
  3. LibGDX: Handling Different Screen Resolutions

Unity Game Engine & C#

  1. Visual Studio: C# Hello World
  2. Unity: C# Hello World
  3. Unity: Handling Different Screen Resolutions
  4. Unity: Life Cycle
  5. Unity: StartCoroutine, StopCoroutine, IEnumerator & Yield
  6. Unity: Splash Screen
  7. Unity: Fonts, Traditional and Simplified Chinese Characters
  8. Unity: GameObject, Class Object, new & Instantiate
  9. Unity: Start Screen with Glowing Animated Button
  10. Unity: C# Get & Set Modifier
  11. Unity: Delegates & Events
  12. Unity: File I/O, Read & Write Text File & PlayerPrefs
  13. Unity: Game Level Selection Screen
  14. Unity: Game Menu Screen & ScreenManager
  15. Unity: Encrypt and Decrypt Text File
  16. Unity: Options Menu Screen
  17. Unity: Convert Numbers Image to Custom Font

Unity - Card Game No.1 - Blackjack

  1. Unity: Blackjack Card Game - Part 1 (Full Game)
  2. Unity: Blackjack Card Game - Part 2
  3. Unity: Blackjack Card Game - Part 3
  4. Unity: Blackjack Card Game - Part 4
  5. Unity: Blackjack Card Game - Part 5
  6. Unity: Blackjack Card Game - Part 6
  7. Unity: Blackjack Card Game - Part 7

以下是預告-Coming soon!


Secret Weapon No.1

  1. Unity: Card Game No.2

Advanced Programming

  1. Unity: GPS Programming
  2. Unity: User Login System
  3. Unity: Augmented Reality (AR)

Secret Weapon No.2

  1. Unity: GPS & AR Application

第51節 - Java: toString() Method

這一節我會介紹Java的toString() Method。

為甚麼要學Java的toString() Method?

因為我會在下一節開始介紹Java的Blackjack紙牌遊戲(文字版),而這文字版就會用到Java的toString()方法,toString()方法可以把Blackjack紙牌遊戲結果輸出到您的電腦屏幕上(console, Android Studio IDE),我會在這節詳細介紹toString()方法的用法。

注意: 當我們掌握了Java Blackjack(文字版)的程式設計技考後,我會在下幾節介紹如何把Java的Blackjack紙牌遊戲(文字版)改寫為最後的LibGDX的Blackjack紙牌遊戲(2D動畫版)。

Java - Object Class

首先介紹Java的Object Class,它是所有Java類別的父類別,Java會自動設定所有類別的父類別為java.lang.Object類別。

Java: toString() Method
  1. Java的Object類別儲存在java.lang.Object內。

  2. Object類別內有個toString()方法。

    注意: 所有類別的父類別都是Object類別,所以每一個類別都有繼承Object父類別的toString()方法。

例子1 - toString()的用法1

例子1十分簡單,用System.out.printIn()方法輸出字串"i1"。

Java: toString() Method
  1. 建立一個Interger data type的i1,設定數值為100 。

  2. 用System.out.printIn()方法輸出字串"i1"。

  3. 輸出字串"i1",不是100。

例子2 - toString()的用法2

例子2用System.out.printIn()方法輸出i1的字串值"100"。

Java: toString() Method
  1. 建立一個Interger data type的i1,設定數值為100 。

  2. 用System.out.printIn()方法輸出i1的字串值。

  3. 注意,System.out.printIn(i1)其實是預設用了System.out.printIn(i1.toString())。

  4. 以上兩個方法都是輸出i1的字串值"100"。

例子3 - toString()的用法3

例子3用System.out.printIn()方法輸出s1的字串值"100"。

Java: toString() Method
  1. 建立一個Interger data type的i1,設定數值為100 。

    再用i1的toString()方法把100轉為String(字串)100。

  2. 用System.out.printIn()方法輸出s1的字串值。

  3. 輸出s1的字串值"100"。

例子4 - toString()的用法4

例子4用System.out.printIn()方法輸出s1的字串值"100"。

Java: toString() Method
  1. 直接把數值100用Integer.toString()方法轉為字串,並存入字串s1內。

    再用i1的toString()方法把100轉為String(字串)100。

  2. 用System.out.printIn()方法輸出s1的字串值。

  3. 輸出s1的字串值"100"。

例子5 - toString()的用法5

例子5會建立一個新的"Card1"類別,亦嘗試把Card1類別的物件(card1)的value值輸出。

Java: toString() Method
  1. 建立一個新的"Card1"類別,並建立一個Card1 Constructor(建構子)。

  2. 建立一個新的Card1類別物件(card1),並設定初始值King

  3. 輸出Card1類別物件(card1)的值。

  4. 注意,System.out.printIn(card1)其實是預設用了System.out.printIn(card1.toString())。

  5. 但是輸出的結果不是card1.value的值,而是看不懂的字串(xxx.Card1@xxx)。

例子6 - toString()的用法6

例子6會改善例子5不能輸出card1.value值的問題。

Java: toString() Method
  1. 建立一個新的"Card1"類別,並建立一個Constructor(建構子)。

  2. 這次用地@Override,覆寫toString()方法,把card1.value的值存入字串str內。

  3. 建立一個新的Card1類別物件(card1),並設定初始值King

  4. 輸出Card1類別物件(card1)的值。

  5. 注意,System.out.printIn(card1)其實是預設用了System.out.printIn(card1.toString())。

  6. 這次就可以正常輸出card1.value的值King