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
É IT
uma 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 Java
aplicativos que entendem o básico.
Introdução aos programas Java
Programa de computador
Escreva um Java
programa 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 Java
programa 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. n
O 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 Java
programa para calcular a sequência de Fibonacci até n
um 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 Java
programa 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 Java
programa 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, RACECAR
se você soletrar para trás o RACECAR
mesmo 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
Java
Imprima um padrão de diamante com um programa escrito.
Aqui, o for
loop é 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 Java
programa reverterá as letras na string inserida pelo usuário. Por exemplo, " Hello People
" será chamado " olleH elpoeP
". Vamos usar Java
para 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
复制代码