總網頁瀏覽量

2015年9月22日 星期二

[Java] TreeSet 範例

import java.util.*;

public class Ex_TreeSet{
    public static void main(String args[]){
        HashSet hs = new HashSet();
        hs.add("SCJP");
        hs.add("SCWCD");
        hs.add("SCBCD");
        hs.add("SCMCD");
        TreeSet ts =  new TreeSet(hs);
        Iterator it = ts.iterator();
        while(it.hasNext()){
            String data = (String) it.next();
            System.out.println(data+"  ");
        }
       
    }
}





來自: 猛虎出閘

[C] 整數輸入中文輸出

11不是一十一是十一
20不是二十零而是二十
109不是一百零十九而是一百零九

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

double mod(double, double);

int main(void)
{
  //  char *x;
    int a;
    char x[4];
    printf("Please input a number \n");
    scanf("%d", &a);

    sprintf(x, "%d", a);
    int sum = 0;
    for(int i = 0 ; i < 4 ; i++){
        if(x[i] > 47 && x[i] < 58){
            sum++;
        }
        printf("<%d>  ", x[i]);
       
    }
    printf("  Sum: %d  ", sum);
    if(sum > 4){
        printf("Input the number in 0~999");
        return 0;
    }
    printf("  \n++++++++++++++++\n ");

    for(int i = 0; i<3 ; i++){
        if(i==1 && sum==2 ){
            printf("十");
        }else if(sum==3 && i == 1){
            printf("百");
        }else if(sum==3 && i == 2 && x[1] != 48){
            printf("十");
        }else if(sum == 3 && i == 2 && x[1] == 48 && x[2] !=48){
            printf("零");
        }
        switch(x[i]){
            case '1':
                if(sum != 2 && i != 1)
                 printf("一");
                 break;
            case '2':
                printf("二");
                break;
            case '3':
                 printf("三");
                 break;
            case '4':
                printf("四");
                break;
            case '5':
                 printf("五");
                 break;
            case '6':
                printf("六");
                break;
            case '7':
                 printf("七");
                 break;
            case '8':
                printf("八");
                break;
            case '9':
                 printf("九");
                 break;
        }
    }

    system("pause");
    return 0;
}


2015年9月21日 星期一

[C] 測是有沒有除了fmod可以取餘數的

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

double mod(double, double);

int main(void)
{
    double x, y;
    printf("Please input a number \n");
    scanf("%lf%lf", &x, &y);
   
    int a1 = x, a2 = y;

    printf("Intput %lf,  %lf\n",x, y);
    printf("Intput %d,  %d\n",a1, a2);

    printf("INT: %d\n",a1%a2);
    printf("INT: %d\n",(int)x%(int)y);
    printf("DOU: %f\n",mod(x,y));
    printf("DOU: %f\n",fmod(x,y));
    system("pause");
    return 0;
}


double mod(double a, double b){
    double sum = (int)a % (int)b;
    return sum;
}


答案是 沒有 !!!!!!!!!!!!!
%只能用在整數型態
要取浮點數的餘數, 請還是記得fmod吧, 他是在#include<math.h> 底下

[C] 字元大小寫轉換

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    char x;
    printf("Please input a char(small or big): ");
    scanf("%c", &x);
    if(x < 122 && x > 97){
        printf("%c\n",(x-32));
    }else if(x < 90 && x > 64){
        printf("%c\n",(x+32));
    }else{
        printf("Not a char");
    }
    system("pause");
    return 0;
}


2015年9月9日 星期三

[Java] 猛虎 ThreadTest

ThreadTest
public class ThreadTest{
    public static void main(String args[]){
        System.out.println("Hello Word");
        String tname = Thread.currentThread().getName();
        System.out.println(tname);
        int tnumber = Thread.activeCount();
        System.out.println(tnumber);
    }
}

Thread.currentThread().getName();
取得目前執行序名稱

Thread.activeCount();
取得目前執行序有多少可用





------------------------------------------------------------------------------------------------------------------
取自於 猛虎出閘 6


ThreadTest4
public class ThreadTest4{
    public static void main(String args[]){
        HelloTheard r1 = new HelloTheard();
        HelloTheard r2 = new HelloTheard();
        Thread t1 = new Thread(r1, "T1");
        Thread t2 = new Thread(r2, "T2");
        t1.start();
        t2.start();
       
    }
}

class HelloTheard extends Thread{
    public void run(){
        for(int i = 1 ; i <= 10 ; i++){
            String tname = Thread.currentThread().getName();
            System.out.println(i+" "+tname);
        }
    }
}


Thread t1 = new Thread(r1, "T1");
Thread t2 = new Thread(r2, "T2");
建立Thread物件


class HelloTheard implements Runnable{
    public void run(){
        for(int i = 1 ; i <= 10 ; i++){
            String tname = Thread.currentThread().getName();
            System.out.println(i+" "+tname);
        }
    }
}

Thread                                           Runnable
 

 -----------------------------------------------------------------------------------------------------------------------
class FatherThead implements Runnable{
        public void run(){
            System.out.println("Go Home");
            System.out.println("standardBath");
            System.out.println("No Fire");
            System.out.println("Cell phone");
            Thread worker = new Thread(new WorkerThread());
            System.out.println("Waite");
            worker.start();
            [                                                     ]
            System.out.println("beingBath");
            System.out.println("OverBath");
        }
}

class WorkerThread implements Runnable{
    public void run(){
        System.out.println("fire trantfor");
        try{
            for(int i = 1 ; i <=5 ; i++){
                Thread.sleep(1000);
                System.out.println(i + "min");
            }
        }catch(InterruptedException ie){
            System.out.println("AcError");
        }
       
        System.out.println("\nfire is come home\nfire is over\n");
    }
}

public class Shower{
    public static void main(String args[]){
        Thread father = new Thread(new FatherThead());
        father.start();
    }
}
---------------------
Go Home
standard Bath
No Fire
Cell phone
Waite
beingBath
OverBath
fire trantfor
1min
2min
3min
4min
5min

fire is come home
fire is over
-------------
[   ] 加上Thread.yied(); 後

Go Home
standardBath
No Fire
Cell phone
Waite
beingBath
fire trantfor
OverBath
1min
2min
3min
4min
5min

fire is come home
fire is over

---------------------



17: error: '(' expected
public void run{
                       ^

class WorkerThread implements Runnable{
    public void run(){
        ....
    }
}

run是方法, 記得加上()


11: error: incompatible types: String cannot be converted to long
Thread.sleep("1000");




13: error: package system does not exist
system.out.println("No bath");
                              ^
---------------------------------------------------

class WithDraw implements Runnable{
    private Account account;
    private double withdrawMoney;
   
    public WithDraw(Account account, double withdrawMoney){
            this.account = account;
            this.withdrawMoney = withdrawMoney;
    }
    public void run(){
        account.withDraw(account,withdrawMoney);
    }
}

class Account{
    private double balance;
    public Account(double balance){
        this.balance = balance;
    }
    public void withDraw(Account account, double withdrawMoney){
        String tName = Thread.currentThread().getName();
        System.out.println(tName+" Start ");
       
        double tmpBalance = balance;
        for(double d = 0 ; d < 99999999 ; d++);
       
        tmpBalance = tmpBalance - withdrawMoney;
        if(tmpBalance < 0){
            System.out.println("------------\n"+" No Money "+"\n------------");
        }else{
            balance = tmpBalance;
        }
        System.out.println(tName+"     OutMoney: "+withdrawMoney+"$, Overage "+ account.checkAccount());
    }
    public double checkAccount(){
        return balance;
    }
}

public class MagicMachine{
    public static void main(String args[]){
        Account ac = new Account(10000);
        System.out.println("Original money: "+ ac.checkAccount()+"$" );
        WithDraw s1 = new WithDraw(ac,5000);
        WithDraw s2 = new WithDraw(ac,2000);
        WithDraw s3 = new WithDraw(ac,4000);
        Thread t1 = new Thread(s1,"T1");
        Thread t2 = new Thread(s2,"T2");
        Thread t3 = new Thread(s3,"T3");
        t1.start();
        t2.start();
        t3.start();
    }
}


Original money: 10000.0$
T1 Start
T3 Start
T2 Start
T1     OutMoney: 5000.0$, Overage 5000.0
T2     OutMoney: 2000.0$, Overage 8000.0
T3     OutMoney: 4000.0$, Overage 6000.0

如果說for迴圈數目太小, 就會發生
Original money: 10000.0$
T1 Start
T2 Start
     OutMoney: 5000.0$, Overage 5000.0
T1 Over
------------
     OutMoney: 2000.0$, Overage 3000.0
T2 Over
------------
T3 Start
------------
 No Money
------------
     OutMoney: 4000.0$, Overage 3000.0
T3 Over
------------

速度太快使得有些執行序會跑兩次

2015年9月7日 星期一

[高中生解題程式] a001. 哈囉

Java

import java.util.Scanner;
public class a001{
    public static void main(String stgs[]){
            Scanner sc = new Scanner(System.in);
            String s;
            while (sc.hasNext()) {
                s = sc.nextLine();
                System.out.println("hello, " + s);
            }
    }
}

失敗測資:
import java.util.*;
public class a001{
    public static void main(String stgs[]){
        while(true){
            Scanner sc = new Scanner(System.in);
            String s = sc.nextLine();
            System.out.println("hello, "+s);
        }
       
    }
}

NA:
第 1 測資點(20%): RE (code:1)
執行時期錯誤

您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Exception in thread "main" java.util.NoSuchElementException: No line found
 at java.util.Scanner.nextLine(Scanner.java:1585)
 at code_2441285.main(code_2441285.java:6)

第 2 測資點(80%): RE (code:1)
執行時期錯誤
您的程式被監控系統中斷,可能是程式無法正常結束所導致。
Exception in thread "main" java.util.NoSuchElementException: No line found
 at java.util.Scanner.nextLine(Scanner.java:1585)
 at code_2441285.main(code_2441285.java:6) 
 
網路提供的解答:
http://codex.wiki/question/1885289-3312 

2015年9月3日 星期四

[水族] 養蝦記錄_9月

值接放水2/3自來水, 1/3開水, 偶爾用水耕植物的水填充

2015/08/30 拿到魚缸並開始養水
2015/09/02 魚缸開始起泡泡

原因: 消化菌沒起作用

2015/09/03
跟別人買了魚缸跟外掛, 別人多送了兩條金娃娃,
所以, 就只好直接把他們放在放了一個禮拜的養水水缸中,
其實當下看網路上都說要用的水最好要用過濾器跑使水流動,
讓水變白, 在等到細菌養成, 水變清澈.....
還好前任主人視把他們養在淡水中,
也就這樣丟下去, 過了3天還好好的, 好理家在.

2015/09/04
買黑殼蝦, 去銀合買20元, 可能是因為少量買,
所以量沒有半兩一兩個可怕, 這裡半兩還是一兩忘了, 要60元,
所以算是買貴, 但是數量剛剛好也不會死太多蝦, 整理而言反而是好事.

因為一個剛是養水 一個禮拜, 放魚跑過濾一天,
一個缸是養水一天, 水是1/2自來水, 1/2飲水機, 所以就拿就缸的水互相中和一下,
一開始試外掛輪流放, 但是只有一個外掛, 所以只好把金娃娃和黑殼下放在一起,
一開始還好, 但是一個下午過去了, 本來有蛋的母蝦只剩下一半躺在水里變食物,
心痛之際, 為了避免蝦被吃掉, 我的24cm小缸, 把莫斯排排列, 一片占了缸的2/5,
把珍奶吸管切成4分綁在一起撲上莫斯, 也放了一推雞精罐子和一推水草,
一個晚上過去了.

2015/09/05
沒錯, 天亮了, 本來以為蝦子和金娃娃可以和平共處,
因為早上還看到一推蝦子和金娃娃游在一起,
中間離開了一下, 沒開外掛, 想測看看到底可不可以活,
結果一回來, 本來一眼看到如同動物頻到草原上滿是羚羊,
蝦剛滿是瞎子奔跑的魚缸裡蝦都不見了!!!!!!

這可怕之際, 猜想應該是因為沒外掛, 含氧量不足,
蝦子跑到水面呼吸的時候被金娃娃吃了,
在有一推蝦子的其況下, 金娃娃是不會是紅蟲的,
所以, 當下又跑去買了一個150的外掛讓他們分開睡.

2015/09/06
外掛開一天, 金娃娃又開始吃紅蟲了, 蝦缸一樣把水耕薄荷值接放下去,
因為根上面也長了一推青苔, 順便拿來餵蝦, 剛好也來清理,
一個晚上沒用外掛, 等明天.

2015/09/07
一切正常, 但是天氣變冷,沒用外掛, 希望回去一就美好.
                  
2015/09/08
一切正常, 原來還有一隻孕蝦, 把吃玩的香蕉撥了一小小塊放入蝦缸,
大小跟蝦子的一半在一半一樣大, 蝦子有在吃, 所以就丟了更大塊的香蕉,
大概一隻母蝦再一半的大小.

2015/09/09
 e04, 水好白, e04, 蝦子死了好多隻, e04, 我的孕蝦居然死了.
可能是放了香蕉下去, 水變髒變濁, 細菌分解香蕉導致含氧量不夠,
雖然從睡覺到起床才6小時半,就這幾把水的氧氣搞到蝦子跳跳,
所以還是不要多事就對了 !!!!! 今天出門的時候就把外掛打開,換了一點水,
希望回去的時候可以看到蝦子快樂的還在那裏.

2015/09/10 沒錯! 就是不要管他, 讓牠自由生長, 偶而睡前跟出門中間空檔讓外掛跑一下.
                   目前安好, 目視大尬有8隻.


2015/09/13
(金娃娃)本來小隻食慾很好的, 現在都不吃東西,
以為是水質太差, 所以從學校裝一罐開水加到魚缸淨化水質,
隔天再把多餘的水拿去澆花

2015/09/14
(金娃娃)早上大隻的金娃娃有吃了一點飼料, 但是小隻的仍然沒進食,
背上的斑點顏色變淡, 好緊張 QQ
ps. 這幾天在網路上送金娃娃, 但是在外面喜好程度似乎比黑殼蝦還低,
記得去了兩次金山都看到有路邊抓魚的再讓人撈金娃娃,
台北我只看過撈烏龜跟小金魚的, 原來金娃娃已經變成麼路邊攤貨,
這種難養的魚居然還這樣賣, 既然路邊攤能賣代表生命力很強~

在蝦缸看到3隻小蝦, 雖然很開心但是想到他媽被魚吃或是被熱死心酸酸.

2015/09/16
昨晚睡前, 把養了一整天的水, 一勺水拿來換, 把金娃娃的水換了2/3, 剩下的水
就丟到蝦缸裡面當補水, 金娃娃的水還是感覺白白濯濯的, 最近都慢慢把底部
的珊瑚砂清掉, 想說這樣比較不會藏屎把缸給用髒. 而金娃娃小隻的還是一樣
不吃東西, 大隻的也指是啄了幾下食物, 真的是水的關係嗎? 前一個主人都這
樣用, 應該也還好吧...
             
而蝦缸的話, 換了那一點點水感覺有些蝦子在爆走, 但是今天早上看又恢復和
平了, 沒跳缸, 沒死蝦, 應該safe.

2015/09/17
小隻的金娃娃, 昨夜移至蝦缸, 早上蝦缸平和, 但是不知道是不是天氣太冷導致蝦子沒出來活動, 跟先前的一推蝦在運動相比之下, 但是昨晚用筷子夾了一之乾燥蝦放在金娃娃旁邊, 金娃娃卻全無動靜, 猜想可能是如同網路上的人說的, 金娃娃瞎掉了, 害我早起看paper有氣無力, 蠻難過的, 我看牠也沒吃掉任何一隻蝦吧.

至於另外一隻大金娃娃, 則是恢復了胃口, 紅蟲跟乾燥蝦一丟下去就開始吃了, 所以水質很像真的有差, 但是金娃娃金會大便, 水真的要讓他乾淨.

至於小隻的金娃娃, 我則把他載至龜吼後的一處海岸, 希望牠一路好走.

2015/09/21
把金魚藻剪半給學弟, 今天才發現原來長了一倍出來,
而蝦缸前天也撈了3隻給大眼妹,
看現在蝦缸這樣還不錯啦, 只是水草好像太多了, 反而覺得亂亂的,
莫斯現在也是用成一坨那沙子押住而以, 真是毫無美感, ㄎㄎ
而金娃娃又恢復什麼都吃了, 早知道就不要在去買乾燥蝦, 跟把他紅蟲罐賣掉了,
跟我買紅蟲了人感覺是個貪小便宜的人 = = 好像跟我一樣..
母蝦現在沒一隻抱蛋的,WHY

2015/09/29
我的金河豚, 去世了
其實蠻傷心的, 三天沒餵食 , 一回去看, 用上面的黴菌跟缸壁上的黴菌判斷應該有一-兩天了,
但是不知道是因為水質上太髒還是沒打氣造成的.

2015/09/30
蝦缸一如往常, 但是好了水蚤跟線蟲,
每次看到都用湯匙把牠撈出來東到垃圾桶,
感覺不是孑孓, 到底怎麼跑出來得還是個迷,
而蝦子則是有一隻母蝦抱蛋, 但是很奇怪, 只抱了兩顆,
平常也沒動於缸應該不會是踢蛋造成.

至於因為水蘊草上看到成群水蚤,
所以我就把水蘊草放到自來水裡面去了,
因為沒養水不知道能不能把他殺掉.

水裡清潔則是開外掛並把附近的沙子翻動,
一次到三次, 每次都是一推沉積物,
看外掛慮材都一推垢,
本來想用來擦拭缸壁, 但是一放下去就是一推髒東西飄散,
所以只好作罷,
我把裡面的海綿拿來賽太陽, 而裡面的陶瓷環則是洗一洗載丟回水裡,
讓蝦子自己清.

陶瓷環:

陶瓷環是用來讓硝化菌附著繁殖用的濾材之一.除了陶瓷環外,很多濾材都可以培殖硝化菌;例如過濾棉,生化棉,生化球,石英球,甚至連洗碗用的菜瓜布都有魚友拿來培植硝化菌;只不過硝化菌的培殖還是以陶瓷患最有效率!  

陶瓷環本身是用陶土經過高溫燒結,本身對水族箱裡的水質無害;但在硝化菌附著繁殖後,就可以淨化水質

陶瓷環之所以放在過濾器中,是因為過濾器中的環境最適合硝化菌繁殖.水流能帶來大量的氧氣,供給硝化菌生長與工作,所以一般都把陶瓷環放在過濾器中  

https://tw.answers.yahoo.com/question/index?qid=20120413000010KK03039