適合初學(xué)者入門(mén)Java程序

相思一夜梅花發(fā)蚀瘸,忽到窗前疑是君。

adult-art-artistic-attractive-235462.jpg

概述

Java是在IT行業(yè)廣泛使用的最流行的編程語(yǔ)言之一庶橱。它簡(jiǎn)單贮勃,健壯,可幫助我們重用代碼苏章。在本文中寂嘉,讓我們看一些了解Java基礎(chǔ)的應(yīng)用程序。

入門(mén)的Java程序

計(jì)算機(jī)程序

編寫(xiě)一個(gè)Java程序來(lái)執(zhí)行基本的計(jì)算器操作枫绅。

當(dāng)你考慮使用計(jì)算器時(shí)泉孩,就會(huì)想到加,減并淋,乘寓搬,除等運(yùn)算。讓我們借助以下程序來(lái)實(shí)現(xiàn)基本的計(jì)算器操作县耽。

package com.niocoder;

import java.util.Scanner;

/**
 * Created by zhenglongfei on 2020/4/21
 *
 * @VERSION 1.0
 */
public class _01Calculator {
    public static void main(String[] args) {
        Scanner param = new Scanner(System.in);
        System.out.print("請(qǐng)輸入第一個(gè)數(shù)字:");
        double first = param.nextDouble();
        System.out.print("請(qǐng)輸入第二個(gè)數(shù)字:");
        double second = param.nextDouble();
        System.out.print("請(qǐng)輸入運(yùn)算符 (+, -, *, /): ");
        char operator = param.next().charAt(0);
        double result;
        //switch case for each of the operations
        switch (operator) {
            case '+':
                result = first + second;
                break;
            case '-':
                result = first - second;
                break;
            case '*':
                result = first * second;
                break;
            case '/':
                result = first / second;
                break;
            default:
                // operator doesn't match any case constant (+, -, *, /)default:
                System.out.println("Error! operator is not correct");
                return;
        }
        System.out.printf("%.1f %c %.1f = %.1f", first, operator, second, result);
    }
}

執(zhí)行上述程序時(shí)句喷,輸出如下所示:

請(qǐng)輸入第一個(gè)數(shù)字:10
請(qǐng)輸入第二個(gè)數(shù)字:10
請(qǐng)輸入運(yùn)算符 (+, -, *, /): +
10.0 + 10.0 = 20.0

使用遞歸的階乘程序

編寫(xiě)一個(gè)Java程序來(lái)計(jì)算一個(gè)數(shù)字的階乘镣典。

數(shù)字的階乘是所有小于或等于該數(shù)字的正數(shù)的乘積。n的階乘由n唾琼!表示⌒执海現(xiàn)在,讓我們編寫(xiě)一個(gè)程序父叙,并使用遞歸查找數(shù)字的階乘神郊。

package com.niocoder;

import java.util.Scanner;

/**
 * Created by zhenglongfei on 2020/4/21
 *
 * @VERSION 1.0
 */
public class _02Factorial {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("請(qǐng)輸入一個(gè)數(shù)字:");
        //Stored the entered value in variable
        int num = scanner.nextInt();
        //Called the user defined function fact
        int factorial = fact(num);
        System.out.println("輸入數(shù)字的階乘是: " + factorial);
    }

    static int fact(int number) {
        if (number == 1) {
            return 1;
        }
        return number * fact(number - 1);
    }
}

執(zhí)行上面的程序時(shí),您將獲得一個(gè)數(shù)字的階乘趾唱,如下所示:

請(qǐng)輸入一個(gè)數(shù)字:12
輸入數(shù)字的階乘是: 479001600

斐波納契數(shù)列的程序

編寫(xiě)一個(gè)Java程序來(lái)計(jì)算斐波那契數(shù)列直到n個(gè)數(shù)字。

它是一個(gè)級(jí)數(shù)蜻懦,其中下一項(xiàng)是前兩項(xiàng)之和甜癞。例如:0 1 1 2 3 5 8 13……讓我們編寫(xiě)一個(gè)Java程序來(lái)計(jì)算斐波那契數(shù)列。

package com.niocoder;

import java.util.Scanner;

/**
 * Created by zhenglongfei on 2020/4/21
 *
 * @VERSION 1.0
 */
public class _03Fibonacci {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("請(qǐng)輸入一個(gè)數(shù)字:");
        //Stored the entered value in variable
        int num = scanner.nextInt();
        int first = 0, second = 1;
        System.out.print(num + ":");
        while (first < num) {
            System.out.print(first + "+");
            int sum = first + second;
            first = second;
            second = sum;
        }
    }
}

執(zhí)行上述代碼后宛乃,輸出如下所示:

請(qǐng)輸入一個(gè)數(shù)字:100
100:0+1+1+2+3+5+8+13+21+34+55+89+

字符串的回文程序

編寫(xiě)一個(gè)Java程序來(lái)找出給定的字符串是否是回文悠咱。

回文是一個(gè)數(shù)字、字符串或序列征炼,即使你顛倒了順序析既,它們也是一樣的。例如谆奥,RACECAR眼坏,如果向后拼寫(xiě)將與RACECAR相同。


package com.niocoder;

import java.util.Scanner;

/**
 * Created by zhenglongfei on 2020/4/21
 *
 * @VERSION 1.0
 */
public class _04Palindrome {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("請(qǐng)輸入一個(gè)字符串: ");
        String str = sc.nextLine();
        checkPalindrome(str);
    }

    private static void checkPalindrome(String str) {
        boolean flag = true;
        int length = str.length();
        for (int i = 0; i <= length / 2; i++) {
            if (str.charAt(i) != str.charAt(length - i - 1)) {
                flag = false;
                break;
            }
        }
        System.out.println(str + " 是否回文 = " + flag);
    }
}

運(yùn)行代碼時(shí)酸些,它將檢查給定的字符串是否是回文宰译,如下所示:

請(qǐng)輸入一個(gè)字符串: abab
abab 是否回文 = false

請(qǐng)輸入一個(gè)字符串: abba
abba 是否回文 = true

圖案程序

Java編寫(xiě)程序打印菱形圖案。

在這里魄懂,使用for循環(huán)來(lái)打印菱形圖案沿侈。

package com.niocoder;

import java.util.Scanner;

/**
 * Created by zhenglongfei on 2020/4/21
 *
 * @VERSION 1.0
 */
public class _05DiamondPattern {
    public static void main(String[] args) {
        int n, i, j, space = 1;
        System.out.print("請(qǐng)輸入行數(shù): ");
        Scanner s = new Scanner(System.in);
        n = s.nextInt();
        space = n - 1;
        for (j = 1; j <= n; j++) {
            for (i = 1; i <= space; i++) {
                System.out.print(" ");
            }
            space--;
            for (i = 1; i <= 2 * j - 1; i++) {
                System.out.print("*");
            }
            System.out.println("");
        }
        space = 1;
        for (j = 1; j <= n - 1; j++) {
            for (i = 1; i <= space; i++) {
                System.out.print(" ");
            }
            space++;
            for (i = 1; i <= 2 * (n - j) - 1; i++) {
                System.out.print("*");
            }
            System.out.println("");
        }
    }
}

輸出

請(qǐng)輸入行數(shù): 5
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

字符串反轉(zhuǎn)程序

編寫(xiě)一個(gè)Java程序來(lái)反轉(zhuǎn)給定字符串中的字母。

這個(gè)Java程序會(huì)反轉(zhuǎn)用戶輸入的字符串中存在的字母市栗。例如缀拭,“ Hello People”將被稱為“ olleH elpoeP”。讓我們使用Java來(lái)實(shí)現(xiàn)相同的功能填帽。

package com.niocoder;

/**
 * Created by zhenglongfei on 2020/4/21
 *
 * @VERSION 1.0
 */
public class _06Stringreverse {
    public static void main(String[] args) {
        String str = "Welcome To niocoder";
        String[] strArray = str.split(" ");
        for (String temp : strArray) {
            System.out.println(temp);
        }
        for (int i = 0; i < 3; i++) {
            char[] s1 = strArray[i].toCharArray();
            for (int j = s1.length - 1; j >= 0; j--) {
                System.out.print(s1[j]);
            }
            System.out.print(" ");
        }
    }
}

上面程序的輸出如下所示:

Welcome
To
niocoder
emocleW oT redocoin

鏡像程序

編寫(xiě)一個(gè)Java程序來(lái)檢查給定的數(shù)組是否為鏡像數(shù)組蛛淋。

package com.niocoder;

/**
 * Created by zhenglongfei on 2020/4/21
 *
 * @VERSION 1.0
 */
public class _07MirrorInverse {

    public static void main(String[] args) {
        int arr[] = {3,4,2,0,1};
        if (isMirrorInverse(arr))
            System.out.println("Yes");
        else
            System.out.println("No");
    }

    static boolean isMirrorInverse(int arr[]) {
        for (int i = 0; i < arr.length; i++) {
            if (arr[arr[i]] != i)
                return false;
        }
        return true;
    }


}

輸出

Yes
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市盲赊,隨后出現(xiàn)的幾起案子铣鹏,更是在濱河造成了極大的恐慌,老刑警劉巖哀蘑,帶你破解...
    沈念sama閱讀 212,029評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诚卸,死亡現(xiàn)場(chǎng)離奇詭異葵第,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)合溺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)卒密,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人棠赛,你說(shuō)我怎么就攤上這事哮奇。” “怎么了睛约?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,570評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵鼎俘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我辩涝,道長(zhǎng)贸伐,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,535評(píng)論 1 284
  • 正文 為了忘掉前任怔揩,我火速辦了婚禮捉邢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘商膊。我一直安慰自己伏伐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布晕拆。 她就那樣靜靜地躺著藐翎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪潦匈。 梳的紋絲不亂的頭發(fā)上阱高,一...
    開(kāi)封第一講書(shū)人閱讀 49,850評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音茬缩,去河邊找鬼赤惊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛凰锡,可吹牛的內(nèi)容都是我干的未舟。 我是一名探鬼主播,決...
    沈念sama閱讀 39,006評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼掂为,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼裕膀!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起勇哗,我...
    開(kāi)封第一講書(shū)人閱讀 37,747評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤昼扛,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體抄谐,經(jīng)...
    沈念sama閱讀 44,207評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渺鹦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蛹含。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毅厚。...
    茶點(diǎn)故事閱讀 38,683評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖浦箱,靈堂內(nèi)的尸體忽然破棺而出吸耿,到底是詐尸還是另有隱情,我是刑警寧澤酷窥,帶...
    沈念sama閱讀 34,342評(píng)論 4 330
  • 正文 年R本政府宣布咽安,位于F島的核電站,受9級(jí)特大地震影響蓬推,放射性物質(zhì)發(fā)生泄漏板乙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評(píng)論 3 315
  • 文/蒙蒙 一拳氢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蛋铆,春花似錦馋评、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,772評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至玛瘸,卻和暖如春蜕青,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背糊渊。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,004評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工右核, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人渺绒。 一個(gè)月前我還...
    沈念sama閱讀 46,401評(píng)論 2 360
  • 正文 我出身青樓贺喝,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親宗兼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子躏鱼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評(píng)論 2 349

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