Java學(xué)習(xí)1205

  • 捕魚問題
package com.baidu;

public class Test01 {

    public static void main(String[] args) {
        for (int i = 1; ; i++) {
            int total = i;
            boolean isEnough = true;
            for (int j = 1; j <= 5; j++) {
                if((total - 1) % 5 == 0){
                    total = (total - 1) / 5 * 4;
                }
                else {
                    isEnough = false;
                    break;
                }
            }
            if(isEnough){
                System.out.println(i);
                break;
            }
        }

    }

}

  • 程序里面出現(xiàn)了重復(fù)或相對(duì)獨(dú)立的功能 携添,那么應(yīng)該將這些功能單獨(dú)寫成一個(gè)方法
  • 重載方法: 在一個(gè)類中可以出現(xiàn)同名方法 只要他們的參數(shù)列表不同就能夠加以區(qū)分.
  • 參數(shù)列表不同指的是, 參數(shù)的類型不相同或者參數(shù)的個(gè)數(shù)不相同或者二者皆不同
package com.baidu;

import java.util.Scanner;

//  排列數(shù):  A(m,n) = m! / n!
//  組合數(shù): C(m,n) = m! / n! / (m-n)!
public class Test03 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("輸入兩個(gè)正整數(shù): ");
        int a = input.nextInt();
        int b = input.nextInt();
        if(a >= b){
        int fa = f(a);
        int fb = f(b);
        int fc = f(a-b);
        int x = fa / fb / fc;
        System.out.println(x);
        }
        else{
            System.out.println("a必須大于b僧须!");
        }
        input.close();

    }
//    重載方法  
//    在一個(gè)類中可以出現(xiàn)同名方法  只要他們的參數(shù)列表不同就能夠加以區(qū)分
//    參數(shù)列表不同指的是: 參數(shù)的類型不相同或者參數(shù)的個(gè)數(shù)不相同或者二者皆不同
    public static int f(int n) {
        int fb = 1;
        for (int j = n; j > 0; j--) {
            fb *= j;
        }
        return fb;
    }

}

  • 數(shù)組 - 用一個(gè)變量保存多個(gè)同類型的值
package com.baidu;

public class Test05 {

    public static void main(String[] args) {
        //數(shù)組 - 用一個(gè)變量保存多個(gè)同類型的值
        int[] f = { 0, 0, 0, 0, 0, 0 };// int[] f = new int[6]
        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] + "次");
        }
    }
}

  • for-each只讀循環(huán)膳犹,不能改變數(shù)組的元素
    (在for循環(huán)里面用x代表數(shù)組里的所有的值)
package com.baidu;

public class Test06 {

    public static void main(String[] args) {
        int[] f = new int[20];
        f[0] = f[1] = 1;
        for (int i = 2; i < f.length; i++) {
            f[i] = f[i - 1] + f[i - 2];
        }
        // for-each循環(huán)(Java 5+)
        // 只讀循環(huán)蛇受,不能改變數(shù)組的元素
        for (int x : f) {
            System.out.println(x);
        }
    }

}

  • 平均分,最高分他炊,最低分
package com.baidu;

import java.util.Scanner;

public class Test07 {

    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;
        double min = scores[0];
        double max = scores[0];
        for (int i = 0; i < scores.length; i++) {
            sum += scores[i];
        }
        for (int i = 1; i < scores.length; i++) {
            if(min > scores[i]){
                min = scores[i];    
            }
            else if(max < scores[i]){
                max = scores[i];    
            }
        }
        System.out.println("平均分:" + sum / scores.length);
        System.out.println("最低分: " + min);
        System.out.println("最高分: " + max);
    }

}

  • 15個(gè)基督徒和15個(gè)非基督徒從1開始報(bào)數(shù)循狰,報(bào)到9的死,下一個(gè)人接到1開始報(bào)數(shù)逞盆。
package com.baidu;

public class Test09 {

    public static void main(String[] args) {
        boolean[] people = new boolean[30];
        for (int i = 0; i < people.length; i++) {
            people[i] = true;
        }
        int counter = 0;
        int index = 0;
        int number = 0;
        while(counter < 15){
            if(people[index]){
                number += 1;
                if(number == 9){
                    people[index] = false;
                    counter += 1;
                    number = 0;             
                }
            }
            index += 1;
            if(index == people.length){
                index = 0;
            }
        }
        for(boolean isChrist : people){
            System.out.println(isChrist ? "基督徒" : "非基督徒");
        }

    }

}

  • 冒泡排序
package com.baidu;

public class Test10 {

    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 + "");
        }
    }

    public static void bubbleSort(int[] array) {
        boolean swapped = true;
        for (int i = 1; swapped && i <= array.length - 1; 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閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件焕数,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡刨啸,警方通過查閱死者的電腦和手機(jī)堡赔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來设联,“玉大人善已,你說我怎么就攤上這事灼捂。” “怎么了换团?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵悉稠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我艘包,道長(zhǎng)的猛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任想虎,我火速辦了婚禮卦尊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舌厨。我一直安慰自己岂却,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布裙椭。 她就那樣靜靜地躺著躏哩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪骇陈。 梳的紋絲不亂的頭發(fā)上震庭,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音你雌,去河邊找鬼器联。 笑死,一個(gè)胖子當(dāng)著我的面吹牛婿崭,可吹牛的內(nèi)容都是我干的拨拓。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼氓栈,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼渣磷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起授瘦,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤醋界,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后提完,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體形纺,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年徒欣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逐样。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖脂新,靈堂內(nèi)的尸體忽然破棺而出挪捕,到底是詐尸還是另有隱情,我是刑警寧澤争便,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布级零,位于F島的核電站,受9級(jí)特大地震影響始花,放射性物質(zhì)發(fā)生泄漏妄讯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一酷宵、第九天 我趴在偏房一處隱蔽的房頂上張望亥贸。 院中可真熱鬧,春花似錦浇垦、人聲如沸炕置。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)朴摊。三九已至,卻和暖如春此虑,著一層夾襖步出監(jiān)牢的瞬間甚纲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工朦前, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留介杆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓韭寸,卻偏偏與公主長(zhǎng)得像春哨,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子恩伺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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

  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,216評(píng)論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理赴背,服務(wù)發(fā)現(xiàn),斷路器晶渠,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法凰荚,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法褒脯,繼承相關(guān)的語(yǔ)法浇揩,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,598評(píng)論 18 399
  • 認(rèn)識(shí)小二是在把專業(yè)從轉(zhuǎn)完的一個(gè)月之后憨颠,第一個(gè)學(xué)期看了大半個(gè)學(xué)期的美劇,硬是把一部十季的電視連片頭片尾都不落的看完...
    單陳閱讀 324評(píng)論 0 1
  • 每年6月份一批批的高考的莘莘學(xué)子懷著忐忑不安的心情迎接高考的到來,同時(shí)也有一大批的畢業(yè)生涌入社會(huì)爽彤,到處去找工作养盗,在...
    簡(jiǎn)竹軒閱讀 133評(píng)論 0 0