[Aprende JAVA desde cero | Artículo 27] Ejercicio final de JAVA (PTA)

Tabla de contenido

Prefacio:

R7-5 Contar las letras de una cadena (contar los caracteres de la cadena)

R7-1 Encuentra números primos

R7-3 Sincronización de números de teléfono (Java)

Resumir:


Prefacio:

        A medida que se acerque el final del trimestre, también actualizaré las preguntas de JAVA en el PTA. Espero que puedas obtener un buen resultado.

R7-5 Contar las letras de una cadena (contar los caracteres de la cadena)

(Cuenta las letras en una cadena)
Escribe un método que cuente el número de letras en una cadena usando el siguiente encabezado: 
public static int countLetters(String s) Escribe un programa de prueba que solicite al usuario que ingrese una cadena y muestre el número de letras en la cadena (Cuenta los caracteres en una cadena) Escribe un método que cuente el número de letras en una cadena con el siguiente encabezado: public static int countLetters (String s) Escribe un programa que solicite al usuario una cadena y muestre número de letras en
la cadena .



estilo de entrada:

Introduce una cadena

estilo de salida:

Muestra el número de letras en la cadena.

muestra de entrada:

qwe&&&,,;#@23qer

muestra de salida:

The number of letters inside the string is: 6

código:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String s=sc.next();
        System.out.println("The number of letters inside the string is: "+countLetters(s));
    }
    public static int countLetters(String s){
        int c=0;
        for (int i = 0; i < s.length(); i++) {
            if(Character.isLetter(s.charAt(i))){
                c++;
            }
        }
        return c;
    }
}

Contar las letras en la cadena es realmente muy simple, lo principal es llamar al método en JAVA:

Character.isLetter(s.charAt(i))

De acuerdo con su valor de retorno para determinar si el i-ésimo carácter en la cadena S es una letra.

R7-1 Encuentra números primos

Escriba un programa para ingresar dos enteros m y n desde el teclado para encontrar los primeros n números primos iguales o mayores que m.

Formato de entrada:

El primer entero es m, y el segundo entero es n; separados por espacios. Por ejemplo:

103 3

Formato de salida:

Muestra los n números primos encontrados iguales o mayores que m de menor a mayor, una fila para cada uno. Por ejemplo:

103

107

109

Muestra de entrada:

9223372036854775839 2

Salida de muestra:

9223372036854775907
9223372036854775931

Esta pregunta principalmente necesita llamar a BigInteger en la biblioteca JAVA MATH , porque los ejemplos aquí son todos números súper grandes, por lo que BigInteger debe usarse para almacenarlos.

import java.util.Scanner;
import java.math.BigInteger;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        BigInteger m = input.nextBigInteger();
        BigInteger n = input.nextBigInteger();
        input.close();

        BigInteger count = BigInteger.ZERO;
        BigInteger num = m;
        while (count.compareTo(n) < 0) {
            if (num.isProbablePrime(100)) {
                System.out.println(num);
                count = count.add(BigInteger.ONE);
            }
            num = num.add(BigInteger.ONE);
        }
    }
}

R7-3 Sincronización de números de teléfono (Java)

Hay nombres y números de teléfono de varios contactos en los archivos phonebook1.txt y phonebook2.txt. Diseñe un programa para sincronizar los números de teléfono en estos dos archivos. (La llamada sincronización significa fusionar los números de teléfono en los dos archivos y eliminar los mismos nombres y números de teléfono. Ordene los números de teléfono después de la sincronización de acuerdo con el orden fonético de los nombres y guárdelos en el archivo phonebook3.txt).

Dado que el sistema OJ actual no puede permitir que los usuarios lean y escriban archivos temporalmente, escribimos un programa para ingresar el nombre y el número de teléfono en el archivo desde el teclado. Cuando la palabra ingresada finaliza, significa el final del archivo. Ordene los números de teléfono sincronizados de acuerdo con el orden pinyin de los nombres y envíelos.

Formato de entrada:

Zhang San 13012345678

Li Si 13112340000

Wang Wu 13212341111

Malí 13312342222

Chen Qi 13412343333

Sol Wukong 13512345555

end (significa el final del archivo phonebook1.txt)

Zhang San 13012345678

Sol Wukong 13512345555

Wang Wu 13212341111

Chen Qi 13412343333

Tang Sanzang 13612346666

Cerdo Wu Neng 13712347777

Sha Wujing 13812348888

end (significa el final del archivo phonebook2.txt)

Formato de salida:

Chen Qi 13412343333

Li Si 13112340000

Malí 13312342222

Sha Wujing 13812348888

Sol Wukong 13512345555

Tang Sanzang 13612346666

Wang Wu 13212341111

Zhang San 13012345678

Cerdo Wu Neng 13712347777

Esta pregunta es principalmente para examinar nuestro uso de la estructura de datos del árbol, que no es muy difícil.

import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
 
public class Main {
   public static void main(String args[]){
	   Scanner in=new Scanner(System.in);
	   String string;
	   String string2;
	   Set<String> set=new TreeSet<String>();
	   Set<String> set2=new TreeSet<String>();
	   Set<String> set3=new TreeSet<String>();
	   while(in.hasNextLine()){
		   string=in.nextLine();
		   if(string.equals("end")){
			   break;
		   }
		   else{
			   set.add(string);
		   }
	   }
	   
	   while(in.hasNextLine()){
		   string2=in.nextLine();
		   if(string2.equals("end")){
			   break;
		   }
		   else{
			   set2.add(string2);
		   }
	   }
	   
	   set3.addAll(set);
	   set3.addAll(set2);
	  Iterator iterator=set3.iterator();
	  while(iterator.hasNext()){
		  System.out.println(iterator.next());
	  }
   }
}

Resumir:

        Te deseo lo mejor en tus exámenes. Durante las vacaciones de verano, actualizaré el conjunto de tres piezas frontales. Los amigos interesados ​​​​pueden estudiar conmigo y progresar juntos.

Si mi contenido es útil para ti, dale me gusta, comenta y marca . ¡La creación no es fácil, el apoyo de todos es mi motivación para perseverar!

 

Supongo que te gusta

Origin blog.csdn.net/fckbb/article/details/131464345
Recomendado
Clasificación