2016年12月29日 星期四

2016/12/29

やりたい時に やりたいことができる 
これ以上の幸せってないよね。
yaritaitokini yaritaikotogadekiru koreijonoshiawasettenaiyone
能做想做的事,再也沒有比這個更幸福的了!

2016年12月25日 星期日

初音-Twitter 日文羅馬歌詞對照

初音-Twitter 日文羅馬歌詞對照
愛NO! I Know! 才能!無いよ!
ai NO! I know sainou naiyo
飾り なんて 無いよ
kazari  nante naiyo
このまま 全てを  remove(さよなら)しよう
konomama subetewo remove(さよなら)しよう
誰もかも全て  独りなんじゃないの 
konomamasubete hitorinajanaino
今日も またつぶやく
kyoumo matatsubuyaku
誰もいない この部屋で
daremoinai konoheyade
一人きり  うつむいている
hitorikiri utsumuiteiru
意味も無いく 覗き込んだ
imimonaiku nozokikonda
画面 越し  流されていく
gamen goshi nagasareteiku
誰かの言葉に  とらわれすぎて
darekanokotobani torawaresugite
重ねていく retweet
kasareteiku retweet
心ん中 吐き出した 
kokoronnaka hakidashita
【拡散希望】 自分の エゴを
gakusannkibou jibunno egowo
愛No! I Know! 才能!! 無いよ!
ai NO! I know sainou naiyo
飾りなんて 無いよ
kazari  nante naiyo
このまま全てを remove(さよなら)しよう
konomamasubete hitorinajanaino
誰もかも全て消えてく  僕も消えてく
daremokamosubetekieteku bokumokieteku
嗚呼 さよなら つぶやく
a~a~ sayonara tsubuyaku
愛No!! I Know!! 才能!! 無いよ!!
ai NO! I know sainou naiyo
時間 だけは 誰にも 等しくて
jikan dakeha darenimo hitoshiku
無情にも  流されていく
muzyounimo nagasareteiku
僕らの未来は...
bokuranomiraiha...
避けられない 人の繋がりに
sakerarenai hitonotsunagigarini
臆病な 僕たちは reply出来ない
okubyouna bokutachiha reply dekinai
人は人を笑う
hitohahiwowarau
僕は仮面をかぶる
bokuhakamenwokaburu
薄まる 人間 関係
usumaru ningen kankei
深まる 猜疑心
fukamaru saigi wo
僕たちは 抑えられずにいる
bokutachiha osaerarezuniiru
愛No!! I Know!! 才能!! 無いよ!!
ai NO! I know sainou naiyo
飾りなんて 無いよ
kazari  nante naiyo
このまま全てを remove(さよなら)しよう
konomamasubete remove(さよなら)しよう
誰もかも全て消えてく 僕も消えてく
daremokamosubetekieteku bokumokieteku
嗚呼 さよなら つぶやく
a~a~ sayonara tsubuyaku
愛No!! I Know!! 才能!!
ai No! I Know! sainou!
何もかも全て壊して  僕の全て壊して
nanimokamosubetekowashite bokunosubetekowashite
君の全て壊して  全て全て壊して
kiminosubetekowashite subetesubetekowashite
明日で世界が.. なんて
ashitadesekaiga nante
どうでもいいんだね
doudemoiindane
嗚呼 今日もまたつぶやく
aa  kyoumomatatsubuyaku
愛No!! I Know!! I Know!! 才能を!!
ai No! I Know! I Know! sainouwo!

2016/12/25

失敗を 恐れて いつ成功が 来るのか?
害怕失敗的話 那成功甚麼時候會到來呢?

失敗(しっぱい)失敗
恐れ(おそれて)害怕
成功(せいこう)成功
来る(くる)發生 引起

2016年12月21日 星期三

12/21 JAVA程式小考 多載


恩...此篇只是要讓自己別再犯白癡的錯誤
簡單的題目.....
1.3個陣列存值 分別為X Y Z三陣列 各存固定的值
2.創立的函式名稱(add)相同 但參數不同
分別為
X陣列自己加自己
X陣列+Y陣列
X陣列+Y陣列+Z陣列
3.將執行結果寫在output函數裡面


先來說一下多載的定義

相同函式的名稱() 但參數的不同型態不同或者是參數數量不同都可以形成多載

以下狀況都成立
型態不同
public static void add(int x){}
public static void add(int[][] x){}

數量不同
public static void add(int x){}
public static void add(int x,int y){}


陣列宣告丟值這邊不贅述了....(這也是我今早考試耍笨的地方 忘記這邊的語法...)
int[][] X={{1,2,3},{4,5,6},{7,8,9}}; 
  int[][] Y={{10,11,12},{13,14,15},{16,17,18}};
  int[][] Z={{19,20,21},{22,23,24},{25,26,27}};
接下來宣告方法 X陣列自己加自己(也可以直接*2)....只舉一個函式就夠了...其他一樣


int i=0,j=0;
public static void add(int[][] X)
 {
  
  int i=0,j=0;
  for(i=0;i<=2;i++)
  {

   for(j=0;j<=2;j++)
   {

    sumbox[i][j]=X[i][j]+X[i][j];
   }

  }
  output(sumbox);
 }

我知道很多人在這邊卡住了...如何輸出?也就是output....
其實很簡單 我只要在走訪陣列時...把值相加後
丟到額外的陣列裡面去做輸出動作就可以了
所以 我為了方便 我在最外層也就是public class那一層 宣告了全域變數
也就是說我不管在哪個函式裡面我都可以用這個陣列 他是共通的!


static int[][] sumbox=new int [3][3]; <==全域陣列



所以上面sumbox在走完陣列 並儲存相加後的值之後
呼叫output(sumbox)另外一個函式 把sumbox陣列裡面的值丟到output這個函式裡面做輸出
所以output為....


public static void output(int[][] M)
 {

  int i=0,j=0;
  for(i=0;i<=2;i++)
  {

   for(j=0;j<=2;j++)
   {

    System.out.print(M[i][j]+"  ");
    M[i][j]=0;

   }
   System.out.println("");

  }

 }

正常輸出 以上.....
另外 每個函式內的參數名稱 都為區域變數 你愛取甚麼變數名稱其實隨意 重複也行
因為它是把你的值抓進來存成只在這個函式裏面的變數做運算而已
如:public static void output(int[][] 隨你取名子)



public class Javatest
{

 static int[][] sumbox=new int[3][3];
 public static void main(String args[])
 {
  int[][] X={{1,2,3},{4,5,6},{7,8,9}}; 
  int[][] Y={{10,11,12},{13,14,15},{16,17,18}};
  int[][] Z={{19,20,21},{22,23,24},{25,26,27}};
  add(X);
  System.out.println("");
  add(X,Y);
  System.out.println("");
  add(X,Y,Z);


 }
 public static void add(int[][] X)
 {
  
  int i=0,j=0;
  for(i=0;i<=2;i++)
  {

   for(j=0;j<=2;j++)
   {

    sumbox[i][j]=X[i][j]+X[i][j];
   }

  }
  output(sumbox);
 }
 public static void add(int[][] X,int[][] Y)
 {
  
  int i=0,j=0;
  for(i=0;i<=2;i++)
  {

   for(j=0;j<=2;j++)
   {

    sumbox[i][j]=X[i][j]+Y[i][j];
   }

  }
  output(sumbox);
 }
 public static void add(int[][] X,int[][] Y,int[][] Z)
 {
  
  int i=0,j=0;
  for(i=0;i<=2;i++)
  {

   for(j=0;j<=2;j++)
   {

    sumbox[i][j]=X[i][j]+Y[i][j]+Z[i][j];
   }

  }
  output(sumbox);
 }
 public static void output(int[][] M)
 {

  int i=0,j=0;
  for(i=0;i<=2;i++)
  {

   for(j=0;j<=2;j++)
   {

    System.out.print(M[i][j]+"  ");
    M[i][j]=0;

   }
   System.out.println("");

  }



 }

}

2016年12月20日 星期二

(1A2B遊戲)手把手教你如何光源氏計畫培養電腦成為你的1A2B遊戲伴侶 Part2.5 重複數字檢查 12/20補充

這篇只是簡單的提示如何檢查陣列裡面像是1155這種4位數字有重複數字給0
1023正常數字給1
這邊為了方便起見,所以
只列印出101~200中間重複數字給0 不重複給1
本篇目標就是101~200陣列給0或給1
成功答案結果為

兩個函數功能
Dismantling(拆數字)
Comparison(比對)
判別會是 ex:
box1[110]=0 box1[133]=0 <==重複
box1[120]=1 box1[123]=1 <==不重複

在這邊先給大家看陣列若沒給值 預設都是0.....
示意圖1~100(程式碼如下)


import java.util.*;
public class Arraysamenum
{
 static int i=0,j=0,x=0,y=0,z=0;
 static int[] box1=new int[101];
 public static void main (String args[])
 {
  for(i=1;i<=100;i++)
  {
   System.out.print("box1["+i+"]="+box1[i]+" ");
   if(i%10==0)
   {

    System.out.println("");
   }


  }
 }

}
-------------------------------------Dismantling---------------------

public static void Dismantling(int x)
 {
  int i=0;
  for(i=0;i<=2;i++)
  {
   switch(i)
   {
    case 0:
    y=x/100;
    box2[i]=y;
    break;
    case 1:
    z=(x-(y*100))/10;
    box2[i]=z;
    break;
    case 2:
    a=(x-(y*100)-(z*10));
    box2[i]=a;
    break;

   }
    
  }
 }

以上為拆解數字 先前解釋過了 這邊不贅述
-----------------------Comparison----------------------
接下來 我們就來把值拆掉放到另外一個陣列box2 去做比對動作....(一樣拆數字)
示意圖如下 可以發現我把前一個值跟後一個值抓出來做比對 是一個巢狀迴圈




i=0的時候 j=i+1; j永遠是下一個數字 這樣跑過一次 如果我發現有重複數字
box2[i]==box2[j]的時候 我就把ck存成1 ck=1 沒有重複數字就存0 做完迴圈後回傳ck值 判別ck值就知道有沒有重複了


提示容易寫錯重點:因為這是個迴圈 若我在第0個跟第1個對有重複
但第1個數字跟第2個數字沒有重複
如果你寫成.....
for(i=0;i<=1;i++)
{
   for(j=i+1;j<=2;j++)
   {

     if(box2[i]==box2[j])
     {
       ck=1;//重複

     }
     else
     {

      ck=0;//沒重複

     }

   }
   return ck;//廻傳ck
}
那麼....就算第0個跟第1個數字有重複 最終ck值還是"0" 因為第1個和第2個不符合 所以ck又被覆蓋掉了對吧?所以我們應該....如果有重複ck=1 那麼之後就直接跳出迴圈
是不是我只要在else 給0之前做個判斷呢?
if(ck==1)break; 所以我只要拿到值ck==1那麼我就直接跳出 就不給0
所以程式碼就是....
public static int Comparison(int[] box2)
 {
  int i=0,j=0;
  for(i=0;i<=1;i++)
  {
   for(j=i+1;j<=2;j++)
   {
    if(box2[i]==box2[j])
    {
     ck=1;
    }
    else
    {
     if(ck==1)break;
     ck=0;
    }

   }
  }
  return ck;
 }


------------------------做完拆解數字跟比對之後我們把功能融合起來---------------------------------
做完這邊之後......呼應本篇的要求 要把101~200陣列弄出來對吧?
所以呢 是不是就會寫成for(i=101;i<=201;i++){執行要的程式}?

-----------------------------------以下為執行要的程式內容---------------------------------------------
好~該要的功能都有了 拆解數字跟比對
所以拆解數字我放一個函數Dismantling 比對我放另外一個函數Comparison
Dismantling(i)//拆解並存給box2[]
Comparison(int[] box2)//box2的比對 回傳ck值 (1有重複 0沒重複)
接下來判斷
if(ck==1)
{
  box1[i]=0
  ck=0;//注意!box[i]給完0之後 ck要回復成0 否則 後面都是1.....

}
else
{
box1[i]=1;
ck=0;

}
接下來就列印 不解釋了......
附上完整程式碼...




import java.util.*;
public class Arraysamenum
{
 static int x=0,y=0,z=0,a=0,ck=0,ak=0;
 static int[] box1=new int[201];
 static int[] box2=new int[3];
 public static void main (String args[])
 {
  int i=0;

  for(i=101;i<=200;i++)
  {
   Dismantling(i);
   Comparison(box2);
   if(ck==1)
   {
    box1[i]=0;
    ck=0;
   }
   else
   {
    box1[i]=1;
    ck=0;
   }
   
   System.out.print("box1["+i+"]="+box1[i]+" ");
   if(i%10==0)
   {

    System.out.println("");
   }


  }
  
 }
 public static void Dismantling(int x)
 {
  int i=0;
  for(i=0;i<=2;i++)
  {
   switch(i)
   {
    case 0:
    y=x/100;
    box2[i]=y;
    break;
    case 1:
    z=(x-(y*100))/10;
    box2[i]=z;
    break;
    case 2:
    a=(x-(y*100)-(z*10));
    box2[i]=a;
    break;

   }
    
  }
 }
 public static int Comparison(int[] box2)
 {
  int i=0,j=0;
  for(i=0;i<=1;i++)
  {
   for(j=i+1;j<=2;j++)
   {
    if(box2[i]==box2[j])
    {
     ck=1;
    }
    else
    {
     if(ck==1)break;
     ck=0;
    }

   }
  }
  return ck;
 }

}

2016/12/20

リスクを取る 勇気がなければ 何も達成すること がない人生になる。
沒有冒險的勇氣,人生就甚麼也不能實現。

リスク(risk)冒險
勇気(ゆうき)勇氣
達成する〈たっせいする〉達成
人生(じんせい)人生

2016年12月18日 星期日

(1A2B遊戲)手把手教你如何光源氏計畫培養電腦成為你的1A2B遊戲伴侶 Part3 亂數不重複




接下來講到
亂數不重複這塊 我想大家如果想要電腦每次都從1023開始猜,想必很笨吧?
要讓電腦更像人一樣,就要用亂數,一開始就隨機猜一個有可能的數字出來
但先前條件 1A2B條件 希望大家還記得一件事.... 1122 1223 這種重複數字是不可能出來的....
於是我們先用一個陣列來標記 0代表不可能 1代表可能!
這邊為了方便大家學習 查看程式碼 也希望大家自己能在前兩章的學習中 能自己處裡1122 1223這種重複的數字會把陣列 [1123 1122等]給0 1023這類有可能的索引值給1
所以這邊"暫時"就不提了.... 之後再說 

取而代之的 我就預設 我要用亂數產生5 6 7 15 16這幾個數字只能一次 不能重複 順序不能一樣(這樣才像人再猜的時候情況.....)  其他 8 9 10 11 這些數字不可以出來 (就像是1123 這種重複數字不可以出來一樣)


所以我們需要先產生一個亂數 在這之前 
亂數需要先預載
我們直接 打import java.util.*; 把所有都直接java.util 的東西所有都撈進來
接著需要一個陣列來標記是否可以用而且要到16
所以.....static int[] box3=new int[17];
創一個陣列是0~16 總共17個格子 而裡面內值的預設值是0 
如:System.out.print(box3[10]); 那麼這個結果顯示會是0

接下來我們先把我要的 5 6 7 15 16這幾個數字 都在陣列box3 中先標記1吧
for(i=5;i<=7;i++)
  {
   box3[i]=1;
   //System.out.println(i+":"+box3[i]);
  }
  for(i=15;i<=16;i++)
  {
   box3[i]=1;
   //System.out.println(i+":"+box3[i]);
  }
標記好後....我們就來產生一個亂數變數 設定一個整數 int ran1=0;
ran1=(int)(Math.random()*(16-4)+5);//5~16 接下來介紹這個亂數函數
基本上Math.random()要是只有這段 他只會產生0~1這個範圍的亂數
所以就要轉型(int) 接下來...因為我要亂數是從5~16
所以 (16-4)這邊是範圍 5~16 包含5 包含16 共12個數字 後面的+5代表最小5開始

接下來亂數設定好後 還記得陣列裡面內值是1的才代表有可能 0不可能對吧?
接著注意 4個重點!
1.陣列值設"0~16"
2.亂數"5~16"
3.我要的條件 5 6 7 15 16 這幾個數字(總共5次出現) 所以用while迴圈 確認有才+1 否則繼續產生 不過實際上1023~9876亂數產生的終止點應該是整個陣列都內值被設為0時 代表使用者亂輸入 所以亂數不管產生多少 都不可能是答案 這裡只是簡單帶過 之後要寫再寫詳細的....
4.亂數不可能照著大家喜歡想產生哪個數就哪個數所以要加條件(這時候陣列的標記就有用了)

第一二步我們都做過了 所以從第三步開始...這邊ran2或許是多餘的.. 隨意


for(i=5;i<=7;i++)
while(ck<=5)
   {
    ran1=(int)(Math.random()*(16-4)+5);//5~16
    if(box3[ran1]==1)
    {
     ran2=ran1;
     System.out.println(ran2);
     box3[ran1]=0;
     ck++;

    }
    
    
   }

這邊重點就是如果我產生的亂數box3搜尋到內值是1就顯示 ck++ 如果不是就繼續產生
那因為索引值跟亂數值是一樣的數值範圍 請見4個重點中 第1 2 點
所以 box3[亂數值]==1 就是我要的 抓到值後 這個數字在下一次亂數就不可以產生了
所以box3[亂數值]=0 也就是off的意思囉
以上....
下面為亂數不重複完整程式碼


import java.util.*;
public class RandomNoRepeat
{
 static int[] box3=new int[17];
 static int i=0,j=0,ran1=0,ran2=0,ck=0;
 public static void main(String args[])
 {
  prefill(box3);
  while(ck<=5)
   {
    ran1=(int)(Math.random()*(16-4)+5);//5~16
    if(box3[ran1]==1)
    {
     ran2=ran1;
     System.out.println(ran2);
     box3[ran1]=0;
     ck++;

    }
    
    
   }
 }
 public static void prefill(int[] box3)
 {
  for(i=5;i<=7;i++)
  {
   box3[i]=1;
   //System.out.println(i+":"+box3[i]);
  }
  for(i=15;i<=16;i++)
  {
   box3[i]=1;
   //System.out.println(i+":"+box3[i]);
  }




 }  
 

}

(1A2B遊戲)手把手教你如何光源氏計畫培養電腦成為你的1A2B遊戲伴侶 Part2 數字比對




會拆數字之後接下來就把兩個數字做拆解後個別存到box1 跟box2上
也就是box1[]跟box2[]
那問題就來了 我們如何讓電腦知道幾A幾B呢?
我們先自己比對一次 是不是就像下圖一樣呢? 



如果我把A1(box1)當成主要角色B1(box2)當成次要角色 
那麼對應方式就會為.....
box1[0]去對上box2[0,1,2,3] 
box1[1]去對上box2[0,1,2,3] 
以此類推
所以注意到了嗎? box1和box2的關係是不是就變成巢狀迴圈了呢?

再來.... 接下來A代表數字對位置也對
B則是數字對 位置不對.....
我們把剛剛的巢狀迴圈 控制i j的值 是不是就是位置呢?
不懂的話回去看上一張圖.... A1裡面有4個格子 所以變成box1[i] i=0,1,2,3以此類推
也就是說 我們跑這個巢狀迴圈是在抓box1[i]裡面的值 那i就是索引值也就是位置
囉.....

接下來....了解位置後
應該就能很輕鬆判斷A和B的條件吧

所以 符合A 程式碼就是:if(i==j&&box1[i]==box2[j]) 如果位置正確裡面的值也正確那麼....
         符合B 程式碼就是:if(i!=j&&box1[i]=box2[j]) 如果位置不正確 裡面值正確那麼.....

以上就是數字比對的部分

注意!這裡只是教方法如何使用....複製貼上一點意義都沒有.(1A2B 不懂這些程式碼拼拼湊湊絕對不會有答案出來喔..... 真心不騙)
以下程式碼為:
public static void comp(int[] box1,int[] box2)
 {
  for(i=0;i<=3;i++)
  {

   for(j=0;j<=3;j++)
   {
    if(i==j&&box1[i]==box2[j])
    {
     aok++;

    }else if(i!=j&&box1[i]==box2[j])
    {
     bok++;
    }
   }

  }
 }

Sublime text3 推廣教學 就算程式能力不好也要知道(耍帥)的好用軟體 可寫JAVA C C# C++ CSS HTML PHP SQL JavaScript Python R 等語言....

如題....有些人再裝JCREATOR 都會跑去官方網站申請帳號去信箱拿安裝檔而且常常裝到PRO版 時間到了就不能用這種情況... 或者是設定又有問題.. 所以本篇

主要FOR JAVA用

以下介紹Sublime text3 剛剛刷FB看到的...超強神器....也的確很好看,眼睛也比較舒服.....
網路上的教學文其實有些沒有說明得很清楚,於是也來發一篇教學文.....






1.安裝Sublime text3 這邊先說一下...可以直接去官方網站抓沒問題.....有無付費只是差在會不會彈出視窗要你贊助而已,不強制要求你付費 網址如下!
https://www.sublimetext.com/3

2.安裝好後 接下來請看清楚.....少一個步驟都會有問題...
   JDK安裝:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
  進入網頁後照著圖片選紅框



下載完後 安裝過程一律下一步直到安裝結束...
  這邊本人很久以前已經安裝了....介紹到這裡為止
3.安裝完後 設定環境變數 控制台>系統及安全性>系統>左邊有個進階系統設定>進階>環境設置>找到Path快按兩下進去>編輯文本>在最後面打個分號";" 繼續接下去你的JDK安裝路徑/bin
如:"C:\Program Files\Java\jdk1.8.0_112\bin" 如圖
千萬不要刪掉前面的喔!!!(可能會造成系統異常)





設定完後先測試一下 進入命令提示字元模式(WIN+R) 輸入 "CMD" >打"javac" 看有沒有正常顯示 如圖  若不正常,請檢察上方步驟是否有遺漏.....


裝完JDK後
4.新建一個文字文件 輸入下列的程式碼 儲存為runJava.bat並且放到你的JDK/bin目錄底下
@ECHO OFF  
cd %~dp1  
ECHO Compiling %~nx1.......  
IF EXIST %~n1.class (  
DEL %~n1.class  
)  
javac %~nx1  
IF EXIST %~n1.class (  
ECHO -----------OUTPUT-----------  
java %~n1  
)  

5.去sublime.text3 的資料夾內如"C:\Program Files\Sublime Text 3\Packages"
找到Java.sublime-package 先複製到桌面上後(不能直接改.....)
接下來用壓縮程式打開(bandzip 7zip 等等) 找到JavaC.sublime-build 這個文件用文件編輯工具



如notepad++  新增文字文件都可以 把程式碼改成


 
{
 "shell_cmd": "runJava.bat \"$file\"",
 "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
 "selector": "source.java",
 "encoding": "UTF-8"
}
儲存完之後 下方顯示就有編譯能用
若需要命令提示字元 請google

[教學]如何在Windows上使用Sublime Text 2編譯Java檔案?

這篇有介紹,看你是哪個版本 在那篇教學文中的 丙-3 注意要複製對版本 其餘都一樣

以上.....


2016年12月16日 星期五

(1A2B遊戲)手把手教你如何光源氏計畫培養電腦成為你的1A2B遊戲伴侶 Part1 數字拆解

廢話不多說 今天寫一下如何讓電腦成為你心目中的伴侶
結果如下圖:



在此先說明此1A2B的遊戲規則之後文章不在贅述

1.是一個4位數,其中0~9不得在同一個4位數內出現兩次而且千位數不能是0所以以下是不能出現的情況(EX:0123,1223,1315,1454等)所以範圍1023~9876
2.本遊戲是讓電腦猜你心裡的數字後,你回答幾A幾B,所以..流程=>電腦猜你數字假設(1234)=>你心目中的答案是1235所以你回答3A0B=>....以此類推,直到電腦猜到你的數字為止
3.使用者不得欺負電腦,如5A0B不可能出現的數字,或者一次的遊戲內是你心裡想的答案不斷更換,若有以上情況電腦應該都會出現ERROR提示使用者.....


4.電腦成功猜出數字時(當你輸入4A0B時),會高興的跟你說猜到了


-------------------以上為本1A2B大概的遊戲規則-------------------
現在大家清楚了遊戲規則後我大概分成幾個步驟 

1.輸入兩個數字 拆數字(稍後本文介紹)
2.比對1A2B
3.創造一個1023~9876之間的陣列且不得有重複數字(請見規則1)此陣列用來標記有無可能是使用者猜的數字 有可能則1不可能則0幾A幾B
4.電腦每次產生一個亂數在1023~9876之間且不得重複數字出現每猜完一次下一次亂數就不可能再出現(利用第二步的陣列)
5.結合 功能整合 
-----------------------數字拆解讓電腦辨別幾A幾B---------------------
首要達成目標 使用者輸入兩個數字讓電腦做比對動作,並顯示幾A幾B
假設有兩個數字1023 1024整數
我們自己去比對一個一個看 那麼既然知道是一個一個
也就可以知道我們能用陣列一個一個下去比對
如下:我把1023 1024個別存到box1和box2這兩個陣列裡面
所以創出兩個陣列大小為4 然後一個一個去比對用迴圈方式做4次

當然若要比對,基本上就是要拆數字 給個觀念
1234=(A*1000+B*100+C*10+D*1)相信這個大家都會算
那麼若用電腦拆數字呢??
我們設一A,B,C,D的整數
是不是就變成...
1234/1000=A
1234=(1234-A*1000)/100=B
1234=(1234-A*1000-B*100)/10=C
1234=(1234-A*1000-B*100-C*10)/1=D
我們發現每次數字拆解都是4次而且取值都需要上一次的結果
抓下來運算 需要一個巢狀迴圈
所以......JAVA結果為 
程式碼如下:Dismantling為函數拆解
 
import java.util.*;
public class NumberComparison
{
 static int a1=0,b1=0,i=0,a=0,b=0,c=0,d=0;
 static int[] box1=new int[4];
 static int[] box2=new int[4];
 public static void main(String args[])
 {
  Scanner sc=new Scanner (System.in);
  System.out.println("a1的數值為");
  a1=sc.nextInt();
  System.out.println("b1的數值為");
  b1=sc.nextInt();
  Dismantling1(a1);
  Dismantling2(b1);
  for(i=0;i<=3;i++)
  {
   System.out.println("box1\t"+box1[i]);
   
  }
  for(i=0;i<=3;i++)
  {
   System.out.println("box2\t"+box2[i]);
   
  }
  
  
  
 }
 
 public static void Dismantling1(int a1)
 {
   for(i=0;i<=3;i++)
   {
    switch(i)
    {
     case 0:
      a=a1/1000;
      box1[i]=a;
      break;
     case 1:
      b=(a1-a*1000)/100;
      box1[i]=b;
      break;
     case 2:
      c=(a1-a*1000-b*100)/10;
      box1[i]=c;
              break;
     case 3:
      d=(a1-a*1000-b*100-c*10)/1;
      box1[i]=d;
      break;
    } 
    
   }
  }
 public static void Dismantling2(int b1)
 {
   for(i=0;i<=3;i++)
   {
    switch(i)
    {
     case 0:
      a=b1/1000;
      box2[i]=a;
      break;
     case 1:
      b=(b1-a*1000)/100;
      box2[i]=b;
      break;
     case 2:
      c=(b1-a*1000-b*100)/10;
      box2[i]=c;
              break;
     case 3:
      d=(b1-a*1000-b*100-c*10)/1;
      box2[i]=d;
      break;
    } 
    
   }
  }
} 

2016年12月13日 星期二

2016/12/13每日一句日文

志を立てる ためみは 人と異なるとを 恐れては ならない。
確立志向,別害怕跟人不一樣
志(し)志向
立てる(たてる)立起
人(ひと)人
異なる(ことらる)不一樣
恐れて(おそれて)恐怕

2016年12月12日 星期一

2016/12/12 每日一句日文

運命なんて 頑張れ次第で変えられるんですよ。

命運是可以通過努力改變的。

運命(うんめい)命運
頑張れ(がんばれ)努力
次第(しだい)順序
変えられる(かえられる)可以改變的

2016年12月10日 星期六

2016/12/10 每日一句日文

他人に 何を言われよう と関係ない。私は私

無論別人怎麼說都沒關係 我就是我
他人(たにん)別人
関係(かんけい)關係 關聯

2016年12月8日 星期四

in every thing 漢字單字

慰め(なぐさめ)安慰
歌う(うたう)唱歌
欠片(かけら)碎片
夜(よる)夜晚
中(なか)當中
言葉(ことば)話語
理解(りかい)理解
合った(あた)匹配的
試し(ためし)嘗試
黒い(くろい)黑色
星(ほし)星星
上(うえ)甚麼...之上
甘く(あまく)甘甜 姑息
果て(はて)盡頭
帰ろう(かえろう)回去
物(もの)物品
知らない(しらない)不知道
騒ぐ(さわぐ)興奮不安 騷動
木枯らし(こがらし)秋風、寒風
残る(のこる)留下
焼け(やけ)燒 朝霞 晚霞
焦げ(こげ)燒焦
野原(のはら)原野
遠い(とおい)遠
透明(とうめい)純潔透明
憎み(にくみ)憎惡
合わない(あわない)合而為一
沈黙(ちんもく)沉默
生む(うむ)產生
響き(ひびき)回音
渡る(わたる)渡過
届かぬ(とどかぬ)無法傳到的 遙遠
輝き(かがやき)閃耀的
夢(ゆめ)夢 幻想
答え(こたえ)回答 答覆
孤独(こどく)孤獨 單身
枯れ(かれ)枯萎 凋謝
緑(みどり)綠色
切(せつ)懇切 痛切 迫切












ubuntu 複製、刪除、更改名字 文件或檔案

複製abc.txt檔案 到home資料夾
cp abc.txt /home/abc.txt














home資料夾內abc.txt 刪除 並且把test 文件夾刪除
rm abc.txt 刪除abc.txt
rm -r test  刪除test整個文件夾 注意!若要刪除文件夾 一定要-r (遞迴)
















更改test文件夾為tess (檔案同理)

ubuntu 查詢、移動、建立目錄or檔案

建立文件夾或檔案
查詢、移動到某個目錄下
跳回根目錄 指令cd



移動到特定文件  指令 cd /home(或是特定資料夾)










回到上一層目錄 指令 cd ..









建立abc.txt 在test文件夾的上一層 移動到新建的文件夾"test"內
mkdir test(建立test文件夾)
ls -l查詢是否新建成功
vi abc.txt 利用vi編輯器建立abc.txt檔案
按下i 開始編輯 退出則打:wq即可退出  或是:q!(強制退出)
mv abc.txt test 移動abc.txt檔案 到test文件



2016/12/08每日一句日文

運は我々から富を奪うことはできても 勇気を奪うことはできない‘。
命運即便可以奪去我們的財富,但也無法奪去我們的勇氣
運(うん)
富(とみ)
奪う(うばう)
勇気(ゆうき)

2016年12月7日 星期三

ubuntu root密碼更新 apt vi編輯器更新

一.修改root 帳號密碼
先登入普通一般用戶  之後修改root 密碼
"sudo passwd root" 輸入密碼 即可
之後用root 登入 "su root" 如下圖














二.apt-get更新並且重抓vi編輯器
由於我們下載安裝套件都需要apt-get 這個指令 所以保險起見都先更新一次以防錯誤發生
輸入"apt-get update"


接下來重抓vi編輯器 先把vi編輯器卸載 然後重新安裝
卸載:apt-get remove vim-common















安裝:apt-get install vim




in every nothing 歌詞+羅馬拼音

in every nothing 歌詞+羅馬拼音
がらんとした世界
garantoshita sekai
慰めの欠片も無い
nagusame no kakera mo na i
白い夜の中で
shiroi yoru no naka de
言葉はいらない
kotoba ha iranai
理解し合った試しも無い
rikaishi axtuta tameshi mo nai
黒い星の上で
kuroi hoshi no ue de
そんなに甘く
son na ni amaku
君は歌う
kimi ha u ta u
何も無い
nani mo na i
まだ暗い 光 も無い
ma da kurai hikari mo nai
見えない
mi e na i
世界 の 果て 帰ろう
sekai no hate kaerou
いら 無い 何も 無い
ira nai mono ha nanimo nai
まだ 知らない
mada    shiranai
空 の 色 を 見つけて
sora no iro wo mitsukete
騒ぐ
mune ha wasagu
いつまでも
itsumademo
木枯らし だけ 残る
kogarashi dage  nokoru
焼け焦げ 野原   が ある
yakekoge ta nohara ga a ru
遠い も  見える
tooi sora mo mieru
透明 なる
toumei ni naru
憎み 合わ ない
nikume awa nai
なる
kokoro ni naru
秋に 変わる
kaze ha akini kawaru
沈黙 けを
chinmoku da gewo
歌う
boku ha utau
予感はある
yokan ha a ru
生む がある
hikari wo umu yoru gaaru
あまねく
amaneku
響き 渡る 音色 ある
hibiki wataru (おと)ga aru
かぬ物 何も無い
todoke kanumono ha nanimonai
まだ知らない
madashiranai
輝き を夢に見て
kagayaki woyumenimete
騒ぐ
mune ha sawagu
いつまでも
itsumademo
答え はある
kotae ha a ru
手の中 誇り はある
tenonaka ni hokori haaru
孤独な
kodokuna
大きな 木のよう になる
ookina kinoyou ninaru
枯れて ただそこにある
fuyukarete tadasokoniaru
雨が行けば
amegaikeba
萌え 生ずる になる 
moe shixyouzuru midori ninaru
騒ぐ
mune ha wasagu
切な 歌う
setsuna ku  utau
いつまでも
itsudemo

google上雖然有人用羅馬拼音 但有2~3處明顯出錯... 總之自學用...

2016/12/7 每日一句日文

本当に受け入れる ということは 何も要求せず 何の期待もしない ということです。
羅馬拼音
hontoni ukeireru toiukotoha nanimoyoukixyuusezu naninokitaimoshinai toiukotodesu 
中文翻譯 
真正接受是指没有任何要求,没有任何期待(by 滬江日語 每日一句)

2016年12月6日 星期二

2016/12/6 一句日文名言佳句

原文
自分で自分を諦めければ、人生に「負け」はない。
羅馬拼音
JI BUN DE JIBUN WO AKIRAME KE RE BA JINSEI NI [MAKE] HA NA I
中文翻譯
如果自己沒有放棄自己的話,人生就沒有[失敗]。

免費架設一個屬於自己的網頁伺服器含phpmyadmin+mysql+ftp 不用再開虛擬主機了! qov.tw教學

首先先介紹 http://qov.tw/
點擊左上有個signup
點擊進入申請帳號 如下
接下來會寄一封認證信給你....(會跑到垃圾郵件去)




註冊完後qov.tw登入
這裡先提一下紅色圈圈的 "control panel username"+"control panel password"這組用來進入整個網頁空間的管理 包含mysql+ftp那些
網頁空間的管理登入過程及結果如下圖(如果想要繁體中文我們可以在一開始的登入下方選擇語言)
username password 就是 "control panel username"+"control panel password"



登入後 找Preferences>AccountSettings
可以看mysql 和ftp 的帳號密碼 以及hostname







登入之後找一下ftp那一欄有個"free ftp software"點進去
這邊特別提醒一下使用ftp建議還是直接下載軟體 FileZilla (有中文) 或其他ftp軟體去操控
如下





ftp軟體進去後
這裡就是我們剛剛申請的hostname 用戶名+密碼就是ftp username+password 端口21 (ftp port 21 是常識....)




這樣就連進來囉!
另外我們可以在文件那邊(上圖紅圈2) 右鍵建立資料夾或文件等動作!!

至於dreamweaver 我們可以去設定了!
注意!只能在htdocs下創資料夾那才是根目錄
 web url 是當初你申請的網址 並不是ftp(dreamweaver預設會幫你設定成ftp 所以一定要記得去改 否則案f12絕對失敗)








 只要上傳就可以了使用了 注意當下是遠端還是本機 很重要喔!



接下來介紹一下mysql的用法 在我們進去vista panel後 找database那欄>mysql databases>create new database 創建一個資料庫 如紅圈所示





創好之後 我們回去上一頁 在剛剛database那欄找phpmyadmin>找你創好的資料庫>connectnow>進去後>導入你的資料表




結果如下 !



成功之後 在網頁檔裡面寫下的mysql_connect如下圖




以上為大致上的使用方法!