Se você é apenas novo no Java ou apenas aprendendo Java, ainda é necessário praticar alguns algoritmos básicos, o que pode melhorar o uso de pensamento e sintaxe
1. Saia o valor máximo de dois números int
importar java.util.scanner; classe pública Demo {public static void main (string [] args) {scanner scanner = new scanner (System.in); System.out.println ("Digite dois números inteiros em sequência: a, b (separados por espaços)"); /*Compare os tamanhos dos dois números*/ int a = scanner.NextInt (); int b = scanner.NextInt (); int max; if (a> = b) {max = a; } else {max = b; } System.out.println ("O valor máximo é"+max); }}}2. Sair o valor máximo dos três números int
demonstração do pacote; importar java.util.scanner; classe pública Demo {public static void main (string [] args) {scanner scanner = new scanner (System.in); System.out.println ("Por favor, digite dois números inteiros por sua vez: a, b (separados por espaços)"); int a = scanner.NextInt (); int b = scanner.NextInt (); int c = scanner.NextInt (); scanner.close (); /*Método 1*/ int d = (a> b)? A: B; int e = (d> c)? D: c; System.out.println ("O valor máximo é"+e); /*Método 2*/ if (a> b && a> c) {System.out.println ("O valor máximo é"+a); } else if (b> c && b> a) {System.out.println ("O valor máximo é"+b); } else if (c> b && c> a) {system.out.println ("valor máximo é"+c); } else {System.out.println ("Exceção ocorreu"); }}}3. Escreva um programa para determinar se um ano é um ano bissexto
demonstração do pacote; importar java.util.scanner; /*Junta que um ano bissenhoso é inserido pelo usuário e pode ser divisível por 4, mas não pode ser divisível por 100, ou pode ser divisível em 400, que é um ano bissexto. É necessário determinar se um ano é um ano bissexto. Saída necessária: Este ano é um ano bissexto*/ Public Class Demo {public static void main (string [] args) {scanner scanner = new scanner (System.in); System.out.println ("Por favor, digite o ano:"); int ano = scanner.NextInt (); /*Método 1*/ if ((ano % 4 == 0 && ano % 100! = 0) || ano % 400 == 0) {System.out.println ("Este ano é um ano bissexto"); } else {System.out.println ("Este ano não é um ano bissexto"); } /*Método 2* / boolean isleapyear = (ano % 4 == 0 && ano % 100! = 0) || ano%400 == 0; String string = isleapyear? Ano+"Ano bisseiro": ano+"não bisselamento"; System.out.println (string); }}4. Complete o programa de saída do nível de pontuação: Se a pontuação inserida pelo usuário estiver correta (0-100), calcule o nível correspondente à pontuação de acordo com as regras na Tabela 1 e calcule o resultado.
demonstração do pacote; importar java.util.scanner; / * * Tabela de classificação de grau de pontuação *> = 90 A *> = 80 B *> = 60 C * <60 d * * Faixa de pontuação: 0-100 * * 2 JULGAMENTOS são necessários */ public classe Demo {public static void main (string [] args) {scanner scanner = new Scanner (System.in); System.out.println ("Digite a pontuação:"); pontuação dupla = scanner.nextDouble (); scanner.close (); if (pontuação <0 || pontuação> 100) {System.out.println ("A pontuação de entrada não está entre 0-100, não atende aos requisitos"); } else if (score> = 90) {System.out.println ("A"); } else if (score> = 80) {System.out.println ("b"); } else if (score> = 60) {System.out.println ("c"); } else {System.out.println ("d"); }}}5. Complete o programa de resolução de comando: existe um programa de resolução de comando, que fornece três seleções de funções para os usuários escolherem. Depois que o usuário seleciona uma determinada função, o programa gera o nome da função selecionado pelo usuário na interface. A interação do programa é mostrada na figura:
demonstração do pacote; importar java.util.scanner; / * * Existe um programa de análise de comando, que fornece três seleções de funções para os usuários escolherem. * Depois que o usuário selecionar uma determinada função, o programa gera o nome da função selecionado pelo usuário na interface. * * */ public class Demo {public static void main (string [] args) {scanner scanner = new scanner (System.in); System.out.println ("Selecione Funções: 1. Mostre todos os registros 2. Consulta Login Records 0. Exit"); int command = scanner.NextInt (); scanner.close (); switch (comando) {case 0: System.out.println ("Welcome"); quebrar; Caso 1: System.out.println ("Mostrar todos os registros ..."); quebrar; Caso 2: System.out.println ("Registro de login de consulta ..."); quebrar; padrão: System.out.println ("Erro de entrada!"); }}}6. Conclua o Programa de Pagamento de Caixa Registro: Escreva um Programa de Pagamento de Caixa registradora, calcule com base no preço unitário, quantidade de compra e cobrança de pagamento e produza o valor e a alteração a receber; Quando o preço total for maior ou igual a 500, desfrute de um desconto de 20%. A interação do console é a seguinte:
demonstração do pacote; importar java.util.scanner; / * * Requisitos: * Escreva um programa de pagamento de caixa. Calcule e produza o valor e a alteração a receber resgatáveis com base no preço unitário, quantidade de compra e cobrança de pagamento; * Quando o preço total for maior ou igual a 500, desfrute de um desconto de 20%. * */ public class Demo {public static void main (String [] args) {scanner scanner = new Scanner (System.in); System.out.println ("Por favor, digite o preço unitário (¥):"); preço duplo = scanner.nextDouble (); System.out.println ("Por favor, digite Quantity:"); valor duplo = scanner.nextDouble (); System.out.println ("Por favor, digite o valor da coleção:"); contagem dupla = scanner.nextDouble (); Double totalMoney = Preço*Valor; if (totalMoney> 500) {totalMoney = totalMoney*0.8; } mudança dupla = contagem - totalMoney; System.out.println ("O valor a receber é:"+totalMoney+"Alteração é:"+alteração); }}7. Java entra em três números inteiros do teclado para realizar a classificação de pequena a grande.
demonstração do pacote; importar java.util.scanner; /** Java entra em três números inteiros do teclado para realizar a classificação de pequena para grande* **/ public classe Demo {public static void main (string [] args) {scanner scanner = new scanner (System.in); System.out.println ("Digite três números inteiros, separados por espaços:"); int a = scanner.NextInt (); int b = scanner.NextInt (); int c = scanner.NextInt (); scanner.close (); System.out.println ("O valor de entrada é: a =" + a + ", b =" + b + ", c =" + c); if (a> b) {if (b> c) {System.out.println ("O valor classificado é:" + c + "," + b + "," + a); } else if (c> a) {System.out.println ("O valor classificado é:" + b + "," + a + "," + c); } else {System.out.println ("O valor classificado é:" + b + "," + a + "," + c); }} else {if (c <a) {System.out.println ("O valor classificado é:" + c + "," + a + "," + b); } else if (c> b) {System.out.println ("O valor classificado é:" + a + "," + b + "," + c); } else {System.out.println ("O valor classificado é:" + a + "," + c + "," + b); }}}}}8. Calcule o imposto de renda pessoal. A fórmula para calcular o imposto de renda pessoal em Pequim: Valor tributável = (Salário e renda salarial - dedução) *Taxa de imposto aplicável - número de dedução rápida entre eles, o número de dedução é 3500. A taxa de imposto aplicável e o número de dedução rápida são mostrados na tabela a seguir:
demonstração do pacote; importar java.util.scanner; / * * Fórmula para calcular o imposto de renda pessoal em Pequim: Valor tributável = (salários e renda salarial - deduções) * Taxa de imposto aplicável - Cálculo rápido de deduções entre elas, a dedução é 3500 */ public classe Demo {public static void main (string [] args) {scanner scanner = new Scanner (System.in); System.out.println ("Por favor, digite seu salário antes dos impostos:"); int salarybeforeTax = scanner.NextInt (); scanner.close (); Int TaxSalary = SalaryBeforeTax - 3500; DUPLO TAXO; /*Método 1*/ Tax = TaxSalary <0? 0.0: Salão de tributação <= 1500? TaxSalary*0,03: Salão de tributação <= 4500? Salário de Tax <= 55000? TaxSalary*0.3-2755: Salão de TaxSalário <= 80000? System.out.println ("O imposto deve ser pago pelos indivíduos é:"+imposto); /*Método 2*/ if (TaxSalary <0) {Tax = 0; } else if (TaxSalary <= 1500) {Tax = TaxSalary*0.03; } else if (TaxSalary <= 4500) {Tax = TaxSalary*0.1-105; } else if (TaxSalary <= 9000) {Tax = TaxSalary*0.2-555; } else if (TaxSalary <= 35000) {Tax = TaxSalary*0,25-1005; } else if (TaxSalary <= 55000) {Tax = TaxSalary*0.3-2755; } else if (TaxSalary <= 80000) {Tax = TaxSalary*0,35-5505; } else {tax = tributSalary*0,45-13505; } System.out.println ("O imposto deve ser pago pelo indivíduo é:"+imposto); }}9. Entre no ano e no mês e nos dias de saída.
demonstração do pacote; importar java.util.scanner; /* Dica: 1. Você precisa determinar se é um ano bissexto. O número de dias em fevereiro está relacionado a se é um ano bissexto; 2. Use o caso do switch para determinar o número de dias em cada mês*/ public classe demo {public static void main (string [] args) {scanner scanner = new scanner (system.in); System.out.println ("Digite o ano:"); int ano = scanner.NextInt (); System.out.println ("Digite o mês:"); int mês = scanner.NextInt (); int Daynum = thedaynum (mês); // primeiro obtém o número de dias com base no mês. Se for um ano bissexto, receba novamente o número de dias em fevereiro if (isleapyear (ano)) {if (mês == 2) {Daynum ++; // Se for um ano bissexto, adicione um dia em fevereiro} System.out.print (ano + "é um ano bissexto"); } else {System.out.print (ano + "Não é um ano bissexto"); } System.out.println (ano + "ano" + mês + "mês total" + Daynum + "dia"); } /*Julie se é um ano bissexto*pode ser dividido por 4, mas não pode ser dividido por 100 ou pode ser dividido por 400, é um ano bissexto* / public estático booleano isleapyear (int ano) {if ((ano % 4 == 0 && ano 100! = 0) || ano 400 == 0) {retornar; } else {return false; }} /*Julgue o número de dias* / public static int thedaynum (int mês) {switch (mês) {case 1: return 31; Caso 2: retornar 28; Caso 3: retornar 31; Caso 4: retornar 30; Caso 5: retornar 31; Caso 6: retornar 30; Caso 7: retornar 31; Caso 8: retornar 31; Caso 9: retornar 30; Caso 10: retornar 31; Caso 11: retornar 30; Caso 12: retornar 31; Padrão: System.out.println ("Desculpe, o mês em que você entrou estava incorreto!"); retornar 0; }}}10. Saia da tabela de multiplicação de nove e nove.
demonstração do pacote; / * Autor: Wendy * Problema: * Saída direta da tabela de multiplicação de nove nove * */public classe Demo {public static void main (string [] args) {// i variável é usada para controlar o número de linhas para (int i = 0; i <= 9; i ++) »// j variável é usada para controlar o numerical INST INST INST ENSTEN EN) System.out.print (j + "*" + i + "=" + i*j + "/t"); } // Após a saída de cada linha, você precisa ter um novo sistema de linha.out.println (); }}}} <strong> </strong>11. gerar aleatoriamente um número inteiro de 0 a 100 para determinar se é um número primo. Um número primo também é chamado de número primo. Refere -se a um número que não pode ser dividido por outros números naturais, exceto 1 e o próprio número inteiro.
demonstração do pacote; importar java.util.random; classe pública Primenum {public static void main (string [] args) {int num; Aleatório aleatório = novo aleatório (); NUM = Random.NextInt (100); System.out.println ("O número gerado aleatório é:" + num); System.out.println (ISPrime (num)); } public static boolean isprime (int num) {if (num <2) {return false; } if (num == 2) {return true; } if (num % 2 == 0) {return false; } para (int i = 3; i <= math.sqrt (num); i += 2) {if (num % i == 0) {return false; }} retornar true; }}12. Encontre o valor mínimo da matriz e expanda a matriz em uma nova matriz.
demonstração do pacote; importar java.util.arrays; importar java.util.random; / * * Autor: Wendy * Problema: Gere aleatoriamente 10 números inteiros de 0 a 100 e encontre o valor mínimo; * Expanda a matriz para uma nova matriz e o valor mínimo é armazenado na primeira posição da nova matriz. * Etapas: * 1. Construa uma matriz de comprimento 10 e gera aleatoriamente 10 números inteiros entre 0-100 usando aleatório; * 2. Encontre o valor mínimo, use o loop * 3. Expanda a capacidade de construir uma nova matriz usando Arrays.coProf () e defina seu comprimento como 11 * 4. Itreate através da nova matriz, percorreu a frente para a frente [atribui o valor [Public] [) e, em seguida, o valor de 10 [) e, em seguida, o número 10 da) [atribui) e, em seguida, o valor de {e depois coloque o) e depois a strings [) e, em seguida, o valor de 10) e, em seguida, a primeira [) e depois colocam o valor. // gera aleatória 10 números inteiros entre 0-100 aleatórios aleatórios = novo aleatório (); for (int i = 0; i <10; i ++) {arr [i] = aleatória.nextInt (100); } // Imprima o conteúdo do Array System.out.println ("A matriz gerada aleatoriamente é:" + Arrays.toString (ARR)); // Encontre o menor valor int min = arr [0]; for (int j = 1; j <10; j ++) {if (min> arr [j]) {min = arr [j]; }} System.out.println ("O menor valor desta matriz é:" + min); // expanda, e o valor mínimo está presente no primeiro int após a expansão [] newarr = Arrays.copyof (arr, 11); // Transferência de trás para a frente, atribua o valor anterior ao valor subsequente e, em seguida, atribua o primeiro valor ao valor mínimo min para (int k = newarr.length-1; k> = 1; k-) {newarr [k] = newarr [k-1]; } // atribui o primeiro valor ao valor mínimo min newarr [0] = min; // imprima o conteúdo do Array System.out.println ("A matriz após a expansão é:"+ Arrays.toString (newarr)); }}O principal conteúdo deste artigo é de grande ajuda para os alunos expostos a algoritmos e pensamentos Java. O editor fornecerá ajuda relevante. Por favor, preste mais atenção ao wulin.com.