Si solo es nuevo en Java o simplemente aprende Java, todavía es necesario practicar algunos algoritmos básicos, lo que puede mejorar el uso del pensamiento y la sintaxis
1. ENTRAR El valor máximo de dos números int
import java.util.scanner; Public Class Demo {public static void main (string [] args) {Scanner Scanner = new Scanner (System.in); System.out.println ("Ingrese dos enteros en secuencia: A, B (separado por espacios)"); /*Compare los tamaños de los dos números*/ int a = Scanner.NextInt (); int b = scanner.nextInt (); int max; if (a> = b) {max = a; } else {max = b; } System.out.println ("El valor máximo es"+max); }}}2. ENTRAR el valor máximo de los tres números INT
demostración de paquete; import java.util.scanner; Public Class Demo {public static void main (string [] args) {Scanner Scanner = new Scanner (System.in); System.out.println ("Ingrese dos enteros a su vez: A, B (separado por espacios)"); 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 ("El valor máximo es"+e); /*Método 2*/ if (a> b && a> c) {system.out.println ("El valor máximo es"+a); } else if (b> c && b> a) {system.out.println ("El valor máximo es"+b); } else if (c> b && c> a) {system.out.println ("El valor máximo es"+c); } else {System.out.println ("ocurrió la excepción"); }}}3. Escriba un programa para determinar si un año es un año bisiesto
demostración de paquete; import java.util.scanner; /*Juzga que el usuario ingresa un año salto, y puede ser divisible por 4 pero no puede ser divisible por 100, o puede ser divisible por 400, que es un año bisiesto. Se requiere determinar si un año es un año bisiesto. Salida requerida: ¿Es este año un año de salto*/ Demo de clase pública {public static void main (string [] args) {Scanner Scanner = New Scanner (System.in); System.out.println ("Ingrese el año:"); int año = Scanner.NextInt (); /*Método 1*/ if ((año % 4 == 0 && año % 100! = 0) || Año % 400 == 0) {System.out.println ("Este año es un año salto"); } else {System.out.println ("Este año no es un año bisiesto"); } /*Método 2* / boolean isleapyear = (año % 4 == 0 && año % 100! = 0) || año%400 == 0; String String = isleapyear? Año+"es un año salp": año+"no salto año"; System.out.println (cadena); }}4. Complete el programa de salida del nivel de puntaje: si la puntuación ingresada por el usuario es correcta (0-100), calcule el nivel correspondiente de la puntuación de acuerdo con las reglas en la Tabla-1 y calcule el resultado.
demostración de paquete; import java.util.scanner; / * * Tabla de clasificación de calificación de puntaje *> = 90 a *> = 80 b *> = 60 c * <60 d * * rango de puntaje: 0-100 * * 2 se requieren juicios */ public class Demo {public static void main (string [] args) {Scanner Scanner = New Scanner (System.in); System.out.println ("Ingrese el puntaje:"); doble puntaje = Scanner.NextDouble (); Scanner.close (); if (score <0 || score> 100) {System.out.println ("La puntuación de entrada no está entre 0-100, no cumple con los 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 el programa de resolución de comando: hay un programa de resolución de comando, que proporciona tres selecciones de funciones para que los usuarios las elijan. Después de que el usuario selecciona una determinada función, el programa genera el nombre de la función seleccionado por el usuario en la interfaz. La interacción del programa se muestra en la figura:
demostración de paquete; import java.util.scanner; / * * Existe un programa de análisis de comandos, que proporciona tres selecciones de funciones para que los usuarios las elijan. * Después de que el usuario selecciona una determinada función, el programa genera el nombre de la función seleccionado por el usuario en la interfaz. * * */ public class Demo {public static void main (string [] args) {Scanner Scanner = new Scanner (System.in); System.out.println ("Seleccione Funciones: 1. Mostrar todos los registros 2. Consulta registros de inicio de sesión 0. Salir"); int comando = Scanner.NextInt (); Scanner.close (); switch (comando) {Case 0: System.out.println ("Bienvenido"); romper; Caso 1: System.out.println ("Mostrar todos los registros ..."); romper; Caso 2: System.out.println ("Registro de inicio de sesión de consulta ..."); romper; predeterminado: system.out.println ("¡Error de entrada!"); }}}6. Complete el Programa de pago de la caja registradora: escriba un programa de pago de la caja registradora, calcule según el precio unitario, la cantidad de compra y la recaudación de pagos, y genere el monto y el cambio por cobrar; Cuando el precio total sea mayor o igual a 500, disfrute de un descuento del 20%. La interacción de la consola es la siguiente:
demostración de paquete; import java.util.scanner; / * * Requisitos: * Escriba un programa de pago de contador de caja. Calcule y genere el monto por cobrar y el cambio canjeable según el precio unitario, la cantidad de compra y la recolección de pagos; * Cuando el precio total sea mayor o igual a 500, disfrute de un descuento del 20%. * */ public class Demo {public static void main (string [] args) {Scanner Scanner = New Scanner (System.in); System.out.println ("Ingrese el precio unitario (¥):"); Double Price = Scanner.NextDouble (); System.out.println ("Ingrese la cantidad:"); doble cantidad = scanner.nextDouble (); System.out.println ("Ingrese la cantidad de colección:"); Double Count = Scanner.NextDouble (); Doble TotalMoney = Precio*Cantidad; if (totalMoney> 500) {TotalMoney = TotalMoney*0.8; } doble cambio = recuento - TotalMoney; System.out.println ("La cantidad por cobrar es:"+TotalMoney+"El cambio es:"+cambio); }}7. Java ingresa a tres enteros desde el teclado para realizar la clasificación de pequeña a grande.
demostración de paquete; import java.util.scanner; /** Java ingresa tres enteros desde el teclado para realizar la clasificación de Demo de clase pequeña a grande **/ public {public static void main (string [] args) {Scanner Scanner = new Scanner (System.in); System.out.println ("Ingrese tres enteros, separados por espacios:"); int a = scanner.nextInt (); int b = scanner.nextInt (); int c = scanner.nextInt (); Scanner.close (); System.out.println ("El valor de entrada es: a =" + a + ", b =" + b + ", c =" + c); if (a> b) {if (b> c) {system.out.println ("El valor ordenado es:" + c + "," + b + "," + a); } else if (c> a) {system.out.println ("El valor ordenado es:" + b + "," + a + "," + c); } else {System.out.println ("El valor ordenado es:" + b + "," + a + "," + c); }} else {if (c <a) {system.out.println ("El valor ordenado es:" + c + "," + a + "," + b); } else if (c> b) {system.out.println ("El valor ordenado es:" + a + "," + b + "," + c); } else {system.out.println ("El valor ordenado es:" + a + "," + c + "," + b); }}}}}8. Calcule el impuesto sobre la renta personal. La fórmula para calcular el impuesto sobre la renta personal en Beijing: Cantidad imponible = (ingreso salarial y salarial - deducción) *Tasa impositiva aplicable - Número de deducción rápida entre ellos, el número de deducción es 3500. La tasa impositiva aplicable y el número de deducción rápida se muestran en la siguiente tabla:
demostración de paquete; import java.util.scanner; / * * Fórmula para calcular el impuesto sobre las ganancias personales en Beijing: cantidad imponible = (salarios e ingresos salariales - deducciones) * tasa impositiva aplicable - cálculo rápido de las deducciones entre ellas, la deducción es 3500 */ public class demo {public static void main (String [] args) {Scanner Scanner = new Scanner (System.in); System.out.println ("Ingrese su salario antes de impuestos:"); int salarybeforetax = scanner.nextInt (); Scanner.close (); int impuestos = salarybeforetax - 3500; doble impuesto; /*Método 1*/ Tax = Taxsalary <0? 0.0: Taxsalary <= 1500? Taxsalary*0.03: Taxsalary <= 4500? Taxsalary*0.1-105: Taxsalary <= 9000? Taxsalario*0.2-555: Taxsalario <= 35000? Taxsalario*0.25-1005: Taxsalary <= 55000? Impuestos*0.3-2755: Taxsalary <= 80000? Impuestos*0.35-5505: impuestos*0.45-13505; System.out.println ("El impuesto debe ser pagado por los individuos es:"+impuesto); /*Método 2*/ if (Taxsalary <0) {impuestos = 0; } else if (Taxsalary <= 1500) {impuestos = Taxsalary*0.03; } else if (Taxsalary <= 4500) {Tax = Taxsalary*0.1-105; } else if (Taxsalary <= 9000) {impuestos = Taxsalary*0.2-555; } else if (Taxsalary <= 35000) {impuestos = Taxsalary*0.25-1005; } else if (Taxsalary <= 55000) {impuestos = Taxsalary*0.3-2755; } else if (Taxsalary <= 80000) {Tax = Taxsalary*0.35-5505; } else {Tax = Taxsalary*0.45-13505; } System.out.println ("El impuesto debe ser pagado por el individuo es:"+impuesto); }}9. Ingrese año y mes y días de salida.
demostración de paquete; import java.util.scanner; /* Consejo: 1. Debe determinar si es un año bisiesto. El número de días en febrero está relacionado con si es un año bisiesto; 2. Use el caso de conmutador para determinar el número de días en cada mes*/ public class Demo {public static void main (string [] args) {Scanner Scanner = new Scanner (System.in); System.out.println ("Ingrese el año:"); int año = Scanner.NextInt (); System.out.println ("Ingrese el mes:"); int mes = scanner.nextInt (); int daynum = thedaynum (mes); // Primero obtenga el número de días basado en el mes. Si es un año bisiesto, vuelva a realizar el número de días en febrero if (isleapyear (año)) {if (mes == 2) {dayNum ++; // Si es un año bisiesto, agregue un día en febrero} system.out.print (el año + "es un año bisiesto"); } else {System.out.print (año + "No es un año bisiesto"); } System.out.println (año + "año" + mes + "mes total" + daynum + "día"); } /*Juzga si es un año bisiesto*puede dividirse por 4 pero no se puede dividir por 100, o puede dividirse por 400, es un año salpador* / público estático booleano isleapyear (int año) {if ((año % 4 == 0 && año % 100! = 0) || año % 400 == 0) {return true; } else {return false; }} /*Juzga el número de días* / public static int theDaynum (int mes) {switch (mes) {caso 1: return 31; Caso 2: retorno 28; Caso 3: devolución 31; Caso 4: devolución 30; Caso 5: Retorno 31; Caso 6: retorno 30; Caso 7: Retorno 31; Caso 8: Retorno 31; Caso 9: retorno 30; Caso 10: Retorno 31; Caso 11: Retorno 30; Caso 12: Retorno 31; Valor predeterminado: System.out.println ("Lo siento, el mes que ingresó fue incorrecto!"); regresar 0; }}}10. Salga de la tabla de nueve nueve multiplicación.
demostración de paquete; / * Autor: Wendy * Problema: * Salida directa de nueve nueve tabla de multiplicación * */public class Demo {public static void main (string [] args) {// i variable se usa para controlar el número de filas para (int i = 0; i <= 9; i ++) {// j variable se usa para controlar los valores numéricos involucrados en cada fila para (int j = 1; j <= i; j ++) System.out.print (j + "*" + i + "=" + i*j + "/t"); } // Después de la salida de cada fila, debe tener una nueva línea System.out.println (); }}}} <strong> </strong>11. Genere aleatoriamente un entero de 0-100 para determinar si es un número primo. Un número primo también se llama un número primo. Se refiere a un número que no puede dividirse por otros números naturales, excepto 1 y el entero mismo.
demostración de paquete; import java.util.random; public class Primenum {public static void main (String [] args) {int num; Aleatorio aleatorio = new Random (); num = random.nextint (100); System.out.println ("El número generado aleatorio es:" + 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; } for (int i = 3; i <= math.sqrt (num); i += 2) {if (num % i == 0) {return false; }} return verdadero; }}12. Encuentre el valor mínimo de la matriz y expanda la matriz en una nueva matriz.
demostración de paquete; importar java.util.arrays; import java.util.random; / * * Autor: Wendy * Problema: Genere al azar 10 enteros de 0-100 y encuentre el valor mínimo; * Expanda la matriz a una nueva matriz, y el valor mínimo se almacena en la primera posición de la nueva matriz. * Pasos: * 1. Construya una matriz de longitud 10 y genere aleatoriamente 10 enteros entre 0-100 usando aleatorios; * 2. Encuentre el valor mínimo, use para el bucle * 3. Expanda la capacidad de construir una nueva matriz usando Arrays.Coprof () y establezca su longitud en 11 * 4. Iterate a través de la nueva matriz, atraviesa desde atrás a la parte posterior, asigna el valor y luego coloca el valor mínimo encontrado en 2 en el primero de la matriz * */ clase pública de la clase pública de {Public Tatatic Void Main (String [] [] INTR = INT [] INT [10] Arg. // Generar 10 enteros entre 0-100 aleatorios aleatorios = new Random (); for (int i = 0; i <10; i ++) {arr [i] = random.nextint (100); } // Imprima el contenido del system.out.println ("La matriz generada aleatoriamente es:" + arrays.tostring (arr)); // Encuentra el valor más pequeño int min = arr [0]; for (int j = 1; j <10; j ++) {if (min> arr [j]) {min = arr [j]; }} System.out.println ("El valor más pequeño de esta matriz es:" + min); // Expandir, y el valor mínimo está presente en la primera int After Expansion [] newarr = arrays.copyOf (arr, 11); // transferir de detrás al frente, asignar el valor anterior al valor posterior y luego asignar el primer valor al valor mínimo min para (int k = newarr.length-1; k> = 1; k-) {newarr [k] = newarr [k-1]; } // Asignar el primer valor al valor mínimo min newarr [0] = min; // Imprima el contenido del system.out.println ("La matriz después de la expansión es:"+ arrays.toString (newarr)); }}El contenido principal de este artículo es de gran ayuda para los estudiantes que primero están expuestos a los algoritmos y pensamiento de Java. El editor le proporcionará ayuda relevante. Por favor, preste más atención a Wulin.com.