Adequado para iniciantes para começar com programas Java

A acácia produziu flores de ameixa da noite para o dia e de repente chegou à janela e suspeitou ser um monarca.

Visão geral

JavaÉ ITuma das linguagens de programação mais populares amplamente usadas na indústria. É simples, robusto e nos ajuda a reutilizar o código. Neste artigo, vejamos alguns Javaaplicativos que entendem o básico.

Introdução aos programas Java

Programa de computador

Escreva um Javaprograma para executar operações básicas da calculadora.

Quando você pensa em usar uma calculadora, pensa em operações como adição, subtração, multiplicação e divisão. Vamos usar o procedimento a seguir para realizar operações básicas da calculadora.

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

复制代码

Quando o programa acima é executado, a saída é a seguinte:

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

Use procedimentos fatoriais recursivos

Escreva um Javaprograma para calcular o fatorial de um número.

O fatorial de um número é o produto de todos os números positivos menores ou iguais ao número. nO fatorial de é n!representado por . Agora, vamos escrever um programa e usar a recursão para encontrar o fatorial de um número.

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

复制代码

Ao executar o programa acima, você obterá um fatorial de um número da seguinte maneira:

请输入一个数字:12
输入数字的阶乘是: 479001600
复制代码

Procedimento de sequência de Fibonacci

Escreva um Javaprograma para calcular a sequência de Fibonacci até num número.

É uma série e o próximo item é a soma dos dois primeiros itens. Por exemplo: 0 1 1 2 3 5 8 13 ... Vamos escrever um Javaprograma para calcular a sequência de Fibonacci.

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;
        }
    }
}

复制代码

Depois de executar o código acima, a saída é a seguinte:

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

Programa Palindrome

Escreva um Javaprograma para descobrir se uma determinada string é um palíndromo.

Um palíndromo é um número, sequência ou sequência, mesmo que você inverta a ordem, eles são iguais. Por exemplo, RACECARse você soletrar para trás o RACECARmesmo que.


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

复制代码

Ao executar o código, ele verificará se a sequência especificada é um palíndromo, conforme mostrado abaixo:

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

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

Programa padrão

JavaImprima um padrão de diamante com um programa escrito.

Aqui, o forloop é usado para imprimir o padrão de diamante.

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

复制代码

Saída

请输入行数: 5
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
复制代码

Programa de reversão de string

Escreva um programa Java para reverter as letras em uma determinada sequência.

Este Javaprograma reverterá as letras na string inserida pelo usuário. Por exemplo, " Hello People" será chamado " olleH elpoeP". Vamos usar Javapara alcançar a mesma função.

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

复制代码

A saída do programa acima é a seguinte:

Welcome
To
niocoder
emocleW oT redocoin
复制代码

Programa espelho

Escreva um programa Java para verificar se a matriz fornecida é uma matriz espelhada.

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;
    }


}

复制代码

Saída

Yes
复制代码

Acho que você gosta

Origin juejin.im/post/5e9f94c3e51d4546e41bfafc
Recomendado
Clasificación