iT邦幫忙

DAY 20
3

程式學習雜記系列 第 16

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

  • 分享至 

  • xImage
  •  

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 ~


上一篇
2013IT鐵人賽-19-Java05-Java字串以及常數
下一篇
2013IT鐵人賽-21-Java07-Java算術運算子
系列文
程式學習雜記26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

我要留言

立即登入留言