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

  • 循環(huán)分支的例子

兩顆骰子刊愚,第一次搖出7,11,玩家勝踩验,搖出2,3,12鸥诽,莊家勝。
第二次以后搖出的點數(shù)與第一輪相同箕憾,玩家勝牡借,搖出7點莊家勝:

import java.util.Scanner;

public class Test01 {

    public static void main(String[] args) {
        //[min,max] - (int) (Math.random() * (max - min + 1) + min);
        //[min,max) - (int) (Math.random() * (max - min) + min)
        Scanner input = new Scanner(System.in);
        int money = 1000;
        do {
            System.out.println("你的總資產(chǎn)還有 " + money + "元.");
            int bet;
            do {
                System.out.println("請下注: ");
                bet = input.nextInt();
            } while ( bet < 0 || bet > money);
            int face1 = (int) (Math.random() * 6 + 1);
            int face2 = (int) (Math.random() * 6 + 1);
            int firstPoint = face1 + face2;
            System.out.println("玩家搖出了:" + firstPoint + "點.");
            boolean needsGoOn = false;
            switch (firstPoint) {
            case 7:
            case 11:
                money += bet;
                System.out.println("玩家勝!");
                break;
            case 2:
            case 3:
            case 12:
                money -= bet;
                System.out.println("莊家勝厕九!");
                break;
            default:
                needsGoOn = true;
            }
            while (needsGoOn) {

                face1 = (int) (Math.random() * 6 + 1);
                face2 = (int) (Math.random() * 6 + 1);
                int currentPoint = face1 + face2;
                System.out.println("玩家搖出了: " + currentPoint + "點.");
                if (currentPoint == 7) {
                    money -= bet;
                    System.out.println("莊家勝蓖捶!");
                    needsGoOn = false;
                } else if (currentPoint == firstPoint) {
                    money += bet;
                    System.out.println("玩家勝!");
                    needsGoOn = false;
                }
            } 
        } while (money > 0);
        System.out.println("沒錢了");
        input.close();

    }

}

1到10各個數(shù)求平方:

public class Test02 {

    public static void main(String[] args) {
        for (int j = 1; j <= 10; j += 1) {
            System.out.printf("%3d   %5d\n",j,j*j);
        }
    }

}

任意輸入一個數(shù),判斷是不是素數(shù):

import java.util.Scanner;

public class Test03 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("輸入一個數(shù): ");
        int n = input.nextInt();
        boolean isPrime = true;
            for (int i = 2; i <= n -1; i++) {
                if (n % i == 0){
                    isPrime = false;
                    break;
                }
            }
             System.out.println(n + (isPrime ? "是": "不是") +"一個素數(shù)");

        input.close();

    }

}

九九乘法表:

public class Test05 {

    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.printf("%d * %d = %d\t",i,j,i*j);
            }
            System.out.println();
        }

    }

}

公雞5塊1只扁远,母雞3塊1只俊鱼,小雞1塊3只,
100塊錢買100只雞:

public class Test07 {

    public static void main(String[] args) {
        for (int i = 0; i <= 20; i++) {
            for (int j = 0; j <= 33; j++) {
                for (int y = 0; y <= 99; y += 3) {
                    if( i + j + y == 100 && 5 * i + 3 * j + y / 3 == 100){
                        System.out.printf("公雞%d, 母雞%d畅买, 小雞%d\n",i,j,y);
                    }
                }
                
            }
            
        }

    }

}

完美數(shù):

public class Test08 {

    public static void main(String[] args) {
        
        for (int i = 2; i <= 10000; i++) {
            int y = 1;
            for (int j = 2; j <= Math.sqrt(i); j++) {
                if (i % j == 0) {
                    y += j;
                    if(i / j != j){
                        y += i / j;
                    }
                }
            }
            if (y == i) {
                System.out.println(i);
            }
        }

    }
}

輸入年月日并闲,判斷那一天是那一年的多少天:

import java.util.Scanner;
// 如果你的程序里面出現(xiàn)了重復(fù)或相對獨立的功能  那么應(yīng)該將這些功能單獨寫成一個方法
public class Test10 {
    public static boolean isLeapYear (int year){
        return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
    }
    public static int daysOfMonth(int year,int month){
        if(isLeapYear(year)){
                if(month == 2){
                    return 29;
                }
                else if(month == 4 || month == 6 || month == 9 || month == 11){
                    return 30;
                }
                else{
                    return 31;
                }
            }
            else{
                if(month == 2){
                    return 28;
                }
                else if(month == 4 || month == 6 || month == 9 || month == 11){
                    return 30;
                }
                else{
                    return 31;
                }
            }
    }

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("請輸入年,月谷羞,日");
        int year = input.nextInt();
        int month = input.nextInt();
        int day = input.nextInt();
        int x = 0;
        for (int i = 1; i < month; i++) {
            x += daysOfMonth(year, i);
        input.close();
       }
        System.out.println(x + day);
    }
}

5個人捕魚帝火,第一個人把所有的分成5份,拿走一份湃缎,第二個人把剩下的所有分成五份犀填,拿走一份,第三個人把第二個人剩下的所有分成五份拿走一份嗓违。九巡。。蹂季。他們至少捕了多少魚


public class Test14 {

    public static void main(String[] args) {
        
        for (int i = 2; i > 0; i++) {
            int b = i;
            for (int j = 1; j <= 5; j++) {
                b = fishAll(b);
            }
            if(b != 0){
                System.out.println(i);
                break;
            }
            
        }

    }

    private static int fishAll(int b) {
        if((b - 1) % 5 == 0){
          b = (b - 1) / 5 * 4;
        }
        else{
            b = 0;
            return b;
        }
        return b;
    }

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冕广,一起剝皮案震驚了整個濱河市疏日,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌撒汉,老刑警劉巖沟优,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異睬辐,居然都是意外死亡挠阁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門溉委,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鹃唯,“玉大人,你說我怎么就攤上這事瓣喊∑禄牛” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵藻三,是天一觀的道長洪橘。 經(jīng)常有香客問我,道長棵帽,這世上最難降的妖魔是什么熄求? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮逗概,結(jié)果婚禮上弟晚,老公的妹妹穿的比我還像新娘。我一直安慰自己逾苫,他們只是感情好卿城,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铅搓,像睡著了一般瑟押。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上星掰,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天多望,我揣著相機與錄音,去河邊找鬼氢烘。 笑死怀偷,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的播玖。 我是一名探鬼主播椎工,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了晋渺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤脓斩,失蹤者是張志新(化名)和其女友劉穎木西,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體随静,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡八千,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了燎猛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恋捆。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖重绷,靈堂內(nèi)的尸體忽然破棺而出沸停,到底是詐尸還是另有隱情,我是刑警寧澤昭卓,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布愤钾,位于F島的核電站,受9級特大地震影響候醒,放射性物質(zhì)發(fā)生泄漏能颁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一倒淫、第九天 我趴在偏房一處隱蔽的房頂上張望伙菊。 院中可真熱鬧,春花似錦敌土、人聲如沸镜硕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谦疾。三九已至,卻和暖如春犬金,著一層夾襖步出監(jiān)牢的瞬間念恍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工晚顷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留峰伙,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓该默,卻偏偏與公主長得像瞳氓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子栓袖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

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