Java學(xué)習(xí)第7天

- Java中創(chuàng)建包,一半用公司域名倒過(guò)來(lái)寫(xiě)的方法進(jìn)行命名磷支。

  • 例如:package org.mobiletrain; (千鋒的域名) --- 相當(dāng)于用文件夾管理源代碼

- Java方法的重載

  • 定義:在一個(gè)類(lèi)中可以出現(xiàn)同名方法棺棵,只要它們的參數(shù)列表不同就能加以區(qū)分楼咳。
  • 參數(shù)列表不同是指:參數(shù)的類(lèi)型不相同或者參數(shù)的個(gè)數(shù)不相同或者二者皆不同
  • 方法重載的具體表現(xiàn):
  • 方法名相同
  • 方法的參數(shù)類(lèi)型,個(gè)數(shù)順序至少有一項(xiàng)不同
  • 方法的返回類(lèi)型可以不相同
  • 方法的修飾符可以不相同
private static final double AISLE_UNIT_PRICE = 38.5;
    private static final double F_UNIT_PRICE = 15.5;
    //LAP - 最小驚訝原則
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("請(qǐng)輸入游泳池半徑:");      
        double radius = input.nextDouble(); 
        if (radius > 0) {
            System.out.printf("跑道的總造價(jià)為:¥%.2f元\n",total(radius));
        }
        else {
            System.out.println("游泳池的半徑應(yīng)該是一個(gè)正整數(shù)");
        }
        input.close();
    }
    
    public static double area( double radius) {
        return Math.PI * radius *radius;
    }
    public static double perimeter (double radius) {
        return 2 * Math.PI * radius;
    }
    public static double total(double radius) {
        double asislePrice = (area(radius + 3) - area(radius))* AISLE_UNIT_PRICE;
        double fencePrice = perimeter(radius) * F_UNIT_PRICE;
        double totalmoney = asislePrice + fencePrice;   
        return totalmoney;
        
    }

- 方法使用的實(shí)例

//計(jì)算組合數(shù):C(m,n) = m! / n! * (m - n)!
public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("請(qǐng)輸入m:");
        int m = input.nextInt();
        System.out.print("請(qǐng)輸入n:");
        int n = input.nextInt();
        if (m >= n) {
            System.out.printf("組合數(shù)C(%d,%d) = %.0f",m,n,f(m) / f(n) / f(m - n));
        }
        else {
            System.err.println("輸入錯(cuò)誤V蛐簟E老稹!");
        }
        input.close();
    }
    public static double f(int n) {
        double fn = 1;
        for(int i = 2;i <= n;i++){
             fn *= i;
        }       
        return fn;
    }

- 數(shù)組

  • 定義:用一個(gè)變量保存多個(gè)同種類(lèi)型的值
  • 數(shù)組的下標(biāo)是從0開(kāi)始
public static void main(String[] args) {
        int [] f = {0,0,0,0,0,0};//int[] f = new int[6];    表示數(shù)組里面有6個(gè)存儲(chǔ)空間   
        for(int i = 1;i <= 60000;i++){
            int face = (int) (Math.random() * 6 + 1);
            f[face - 1] += 1;
        }
        for(int i = 1;i <= 6; i++){
            System.out.println(i + "點(diǎn)出現(xiàn)了" + f[i - 1] + "次");
        }
    }

- 斐波拉契數(shù)列

  • for-each循環(huán)(Java 5+):for(long x: f)
  • 這是只讀循環(huán)棒动,過(guò)程中不能修改其他值(讀取的時(shí)候使用)
public static void main(String[] args) {
        long[] f = new long[50];
        f[0] = f[1] = 1;
        for (int i = 2; i < f.length; i++){//f.length表示數(shù)組的長(zhǎng)度
            f[i] = f[i - 1] + f[i - 2];
        }
        for (int i = 0;i < f.length;i++){
            System.out.println(f[i]);   
        }
    }

- 數(shù)組的練習(xí)

public static void main(String[] args) {
        String[] names = {"關(guān)羽","張飛","黃忠","趙云","馬超"};
        double[] scores = new double[names.length];
        Scanner input = new Scanner(System.in);
        for(int i = 0;i < scores.length;i++){
            System.out.print("請(qǐng)輸入" + names[i] + "的成績(jī):");
            scores[i] = input.nextDouble();
        }
        input.close();
        double sum = 0;
        for (int i = 0; i < scores.length;i++){
            sum += scores[i];
        }       
        double max = scores[0];
        double min = scores[0];
        for(int i = 1; i < scores.length;i++){          
            if(scores[i] > max){
                max = scores[i];
            }
            else if (scores[i] < min) {
                min = scores[i];
            }                       
        }   
        System.out.println("平均分:" + sum / scores.length);
        System.out.println("最高分為:" + max);
        System.out.println("最低分為:" + min);
    }

- Josephu環(huán)(約瑟夫環(huán))

//練習(xí):有30個(gè)人(15個(gè)基督教徒糙申,15個(gè)非教徒)坐船,船壞了船惨,要把15個(gè)人扔到海里柜裸,其他人才能得救
//圍成一個(gè)圈,從某個(gè)人開(kāi)始從1開(kāi)始報(bào)數(shù)粱锐,報(bào)到9的人扔到海里疙挺,下一個(gè)繼續(xù)從1開(kāi)始報(bào)數(shù)
//直到把15個(gè)人扔到海里為止,結(jié)果15個(gè)基督教徒都幸免于難
//問(wèn)這些人是怎么站的怜浅,哪些位置是基督教徒铐然,哪些是非教徒 ---Josephu環(huán)(約瑟夫環(huán))
public class Test06 {

    public static void main(String[] args) {
        boolean[] persons = new boolean[30];//默認(rèn)值是false
        for(int i = 0; i < persons.length; i++){
                persons[i] = true;
            }
        int counter = 0;//弄死多少個(gè)人
        int index = 0;//操作數(shù)組的下標(biāo)
        int number = 0;//報(bào)數(shù)的值
        while (counter < 15) {
            if (persons[index]) {
                number += 1;
                if (number == 9) {
                    persons[index] = false;
                    counter += 1;
                    number = 0;
                }
            }
            index += 1;
            index %= persons.length;//防止越界
        }
        for (boolean isChrist: persons){
            System.out.print(isChrist ? "基" : "非");
        }
    }
}

- 冒泡排序

public static void main(String[] args) {
        int[] x = {23, 67, 12, 99, 58, 77, 88, 4, 45, 81};
        bubblesort(x);
        for (int a: x) {
            System.out.print(a + " ");
        }
    }

    private static void bubblesort(int[] array) {
        boolean swapped = true;
        for(int i = 1; swapped && i < array.length; i++){
            swapped = false;
            for(int j = 0; j < array.length - i; j++){              
                if (array[j] > array[j + 1]) {
                    //交換兩個(gè)元素
                    int temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                    swapped = true;
                }
            }
        }
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蔬崩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子搀暑,更是在濱河造成了極大的恐慌沥阳,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件自点,死亡現(xiàn)場(chǎng)離奇詭異桐罕,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)桂敛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)功炮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人术唬,你說(shuō)我怎么就攤上這事薪伏。” “怎么了粗仓?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵嫁怀,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我潦牛,道長(zhǎng)眶掌,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任巴碗,我火速辦了婚禮朴爬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘橡淆。我一直安慰自己召噩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布逸爵。 她就那樣靜靜地躺著具滴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪师倔。 梳的紋絲不亂的頭發(fā)上构韵,一...
    開(kāi)封第一講書(shū)人閱讀 51,482評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音趋艘,去河邊找鬼疲恢。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瓷胧,可吹牛的內(nèi)容都是我干的显拳。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼搓萧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼杂数!你這毒婦竟也來(lái)了宛畦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤揍移,失蹤者是張志新(化名)和其女友劉穎次和,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體羊精,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡斯够,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年囚玫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了喧锦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抓督,死狀恐怖燃少,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情铃在,我是刑警寧澤阵具,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站定铜,受9級(jí)特大地震影響阳液,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜揣炕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一帘皿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畸陡,春花似錦鹰溜、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至牲览,卻和暖如春墓陈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背第献。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工贡必, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人痊硕。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓赊级,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親岔绸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子理逊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容