Diferentes formas de generar strings usando caracteres y números en Java

Dado un número num y String str , la tarea es generar el nuevo String extrayendo el carácter de la string usando el valor de índice de los números.

Ejemplos:

Input: str = “GeeksforGeeks”

           num = 858

Output: GfG

Explanation: The 8th, 5th, and 8th position of the characters are extracting from the given string and generate a new string.

Input: str = “Java”

           número = 12

Salida: la primera y segunda posición de los caracteres se extraen de la string dada y generan una nueva string.
 

Método 1: Usar dos transversales

  1. Obtenga la string y el número para generar una nueva string.
  2. Inicialice una variable que almacene la respuesta final.
  3. Convertir el número dado en la string .
  4. Atraviesa el bucle de principio a fin.
  5. Obtener el último dígito del número y agregar el carácter de posición kth en la respuesta variable.
  6. Atraviese el bucle en el orden inverso y agregue el carácter de posición jth en la variable finalAnswer .
  7. Ahora, imprime el resultado.

Java

// Java program to generate String by using
// Strings and numbers
class GFG {
 
    // Function to generate the new String
    public static String generateNewString(String str,
                                           int num)
    {
        // Initialize a variable that
        // stores the final answer.
        String finalAnswer = "";
 
        String answer = "";
 
        // Converting the given numbers
        // into string
        String index = String.valueOf(num);
 
        // Traverse the loop from start to end
        for (int i = 0; i < index.length(); i++) {
 
            // Getting last digit of numbers
            int k = num % 10;
 
            // Adding kth position character
            // into the variable answer
            answer = answer + str.charAt(k);
            num = num / 10;
        }
 
        // Traverse the loop in reverse order
        for (int j = answer.length() - 1; j >= 0; j--) {
 
            // Adding jth position character
            // into the variable finalAnswer
            finalAnswer = finalAnswer + answer.charAt(j);
        }
 
        // Return the finalAnswer
        return finalAnswer;
    }
 
    // Driver Code
    public static void main(String args[])
    {
 
        // Given String str
        String str = "GeeksforGeeks";
 
        // Given Number num
        int num = 858;
 
        // Printing the result
        System.out.println(generateNewString(str, num));
    }
}
Producción

GfG

Método 2: Usar un recorrido

  1. Obtenga la string y el número para generar una nueva string.
  2. Inicialice una variable que almacene el resultado.
  3. Convertir el número dado en la string .
  4. Atraviesa el bucle de principio a fin.
  5. Obtenga el índice correcto y agregue el carácter de posición kth al resultado.
  6. Ahora, imprime el resultado.

Java

// Java program to generate String by using
// Strings and numbers
class GFG {
 
    // Function to generate the new String
    public static String generateNewString(String str,
                                           int num)
    {
        // Initialize a variable that
        // stores the result.
        String result = "";
 
        // Converting the given numbers
        // into the string
        String index = String.valueOf(num);
 
        // Traverse the loop from start to end
        for (int i = 0; i < index.length(); i++) {
 
            // Getting the right index
            int k = index.charAt(i) - 48;
 
            // Adding kth position character
            // into the result
            result = result + str.charAt(k);
        }
 
        // Return result
        return result;
    }
 
    // Driver Code
    public static void main(String args[])
    {
 
        // Given String str
        String str = "GeeksforGeeks";
 
        // Given Number num
        int num = 858;
 
        // Printing the result
        System.out.println(generateNewString(str, num));
    }
}
Producción

GfG

 Complejidad de tiempo: O(N)

Publicación traducida automáticamente

Artículo escrito por prasanthcrmp y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *