适合初学者入门Java程序

Posted 郑龙飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了适合初学者入门Java程序相关的知识,希望对你有一定的参考价值。

相思一夜梅花发,忽到窗前疑是君。

技术图片

概述

Java是在IT行业广泛使用的最流行的编程语言之一。它简单,健壮,可帮助我们重用代码。在本文中,让我们看一些了解Java基础的应用程序。

入门的Java程序

计算机程序

编写一个Java程序来执行基本的计算器操作。

当你考虑使用计算器时,就会想到加,减,乘,除等运算。让我们借助以下程序来实现基本的计算器操作。

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("请输入第一个数字:");
        double first = param.nextDouble();
        System.out.print("请输入第二个数字:");
        double second = param.nextDouble();
        System.out.print("请输入运算符 (+, -, *, /): ");
        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);
    }
}

执行上述程序时,输出如下所示:

请输入第一个数字:10
请输入第二个数字:10
请输入运算符 (+, -, *, /): +
10.0 + 10.0 = 20.0

使用递归的阶乘程序

编写一个Java程序来计算一个数字的阶乘。

数字的阶乘是所有小于或等于该数字的正数的乘积。n的阶乘由n!表示。现在,让我们编写一个程序,并使用递归查找数字的阶乘。

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("请输入一个数字:");
        //Stored the entered value in variable
        int num = scanner.nextInt();
        //Called the user defined function fact
        int factorial = fact(num);
        System.out.println("输入数字的阶乘是: " + factorial);
    }

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

执行上面的程序时,您将获得一个数字的阶乘,如下所示:

请输入一个数字:12
输入数字的阶乘是: 479001600

斐波纳契数列的程序

编写一个Java程序来计算斐波那契数列直到n个数字。

它是一个级数,其中下一项是前两项之和。例如:0 1 1 2 3 5 8 13……让我们编写一个Java程序来计算斐波那契数列。

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("请输入一个数字:");
        //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;
        }
    }
}

执行上述代码后,输出如下所示:

请输入一个数字:100
100:0+1+1+2+3+5+8+13+21+34+55+89+

字符串的回文程序

编写一个Java程序来找出给定的字符串是否是回文。

回文是一个数字、字符串或序列,即使你颠倒了顺序,它们也是一样的。例如,RACECAR,如果向后拼写将与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("请输入一个字符串: ");
        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);
    }
}

运行代码时,它将检查给定的字符串是否是回文,如下所示:

请输入一个字符串: abab
abab 是否回文 = false

请输入一个字符串: abba
abba 是否回文 = true

图案程序

Java编写程序打印菱形图案。

在这里,使用for循环来打印菱形图案。

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("请输入行数: ");
        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("");
        }
    }
}

输出

请输入行数: 5
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

字符串反转程序

编写一个Java程序来反转给定字符串中的字母。

这个Java程序会反转用户输入的字符串中存在的字母。例如,“ Hello People”将被称为“ olleH elpoeP”。让我们使用Java来实现相同的功能。

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

镜像程序

编写一个Java程序来检查给定的数组是否为镜像数组。

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

以上是关于适合初学者入门Java程序的主要内容,如果未能解决你的问题,请参考以下文章

Java虚拟机|JVM适合初学者入门

历经5年锤炼(史上最适合初学者入门的Java基础视频)--视频列表

java编程有哪几本书比较适合初学者?

Java入门基础,必读!Java单行多行和文档注释!

JAVA初学者看啥书好呢?

jQuery显示-隐藏图片的小案例,适合入门