星期六, 10月 05, 2013

2013IT鐵人賽-20-Java06-Java資料輸入練習

2013IT鐵人賽-20-Java06-Java資料輸入練習



前一篇的文章 2013IT鐵人賽-19-Java05-Java字串以及常數 我們提到了字串的宣告方式, 今天我們來試試看資料的輸入練習.


今天我的練習在第2個裝置練習(請見 2013IT鐵人賽-16-git04-git基礎練習git pull 與第2裝置使用 的內容), 畢竟有的時候就是會在不同的地點以及裝置進行開發, 模擬一下啦.


首先進入我們的 git 資料夾 /home/max/2013ironman (請按自己的設定調整 git 所在資料夾)
>cd  /home/max/2013ironman


將 GitHub  上面的資料同步回來
> git  pull  origin master
remote: Counting objects: 9, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 7 (delta 1), reused 7 (delta 1)
Unpacking objects: 100% (7/7), done.
From https://github.com/sakanamax/2013ironman
* branch            master     -> FETCH_HEAD
Updating 16cb9f4..0cd1772
Fast-forward
java/Basic_004_constant.class       | Bin 0 -> 648 bytes
java/Basic_004_constant.java        |  12 ++++++++++++
java/Basic_005_stringAnnounce.class | Bin 0 -> 1281 bytes
java/Basic_005_stringAnnounce.java  |  35 +++++++++++++++++++++++++++++++++++
4 files changed, 47 insertions(+)
create mode 100644 java/Basic_004_constant.class
create mode 100644 java/Basic_004_constant.java
create mode 100644 java/Basic_005_stringAnnounce.class
create mode 100644 java/Basic_005_stringAnnounce.java


進入到 java 的練習資料夾
> cd   /home/max/2013ironman/java/


建立一個 java 原始檔如下
> cat   Basic_006_inputData.java
//這邊要匯入 java.io.Console 的類別庫來使用
import java.io.Console;
//這邊嘗試匯入 java.io.* 來使用BufferReader
import java.io.*;


class Basic_006_inputData {


// 這邊因為使用BufferReader, 所以要 throws IOException
public static void main(String[] args) throws IOException{
//產生物件實體 console1
Console console1=System.console();
//
String str1;
String str2;
//這邊 System.out.print 並不會換行
System.out.print("java.io.Console Test, Please input something: ");
//透過console.readLine() 方法 將使用者輸入的資料給str1 值
str1 = console1.readLine();
//
System.out.print("Your input with java.io.Console test is:");
System.out.println(str1);
//另外一種方式是透過 BufferedReader 來取得輸入
System.out.print("BufferedReader test, Please input something: ");
//產生一個 BufferedReader br 來接收輸入
BufferedReader br = new BufferedReader( new InputStreamReader(System.in) );
//str2 由BufferedReader 的redLine()來取得使用者輸入的資料
str2 = br.readLine();
//列出使用者輸入的結果
System.out.println("Your input with BufferedReader test is: "+str2);
//密碼輸入的處理
//java.io.Console 提供了簡單readPassword() 方法, 輸入的時候不會顯示密碼
//語法為  字元陣列=console.readPassword("提示字串");
//宣告一個字元陣列
char[] inputPW;
//使用readPassword() 方式來取得密碼, 輸入的時候不會顯示在螢幕上面
inputPW = console1.readPassword("Please input password: ");
//
System.out.println("Your password is: ");
//這邊好像與上一行不可以合併顯示, 否則會產生亂碼
System.out.println(inputPW);
}
}


編譯 Basic_006_inputData.java
> javac  Basic_006_inputData.java


執行 Basic_006_inputData.java
> java  Basic_006_inputData
java.io.Console Test, Please input something: Console Test
Your input with java.io.Console test is:Console Test
BufferedReader test, Please input something: Buffered Test
Your input with BufferedReader test is: Buffered Test
Please input password:
Your password is:
password Test



準備將相關檔案傳送到 GitHub 上面
> cd  /home/max/2013ironman/
> git  add   java/*
> git   commit   -m   "Add java inputData.java file"
[master 707f35c] Add java inputData.java file
2 files changed, 44 insertions(+)
create mode 100644 java/Basic_006_inputData.class
create mode 100644 java/Basic_006_inputData.java


> git  push  origin  master
Username for 'https://github.com': 您的帳號
Password for 'https://sakanamax@github.com': 您的密碼
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 1.96 KiB, done.
Total 5 (delta 1), reused 0 (delta 0)
To https://github.com/sakanamax/2013ironman.git
  0cd1772..707f35c  master -> master




這樣我們就完成資料輸入練習 :-)




Fun with Day 20 ~

沒有留言: