mi asignación pregunta es como que

Escribir un programa que imprime las letras en una matriz de char en orden inverso utilizando

   void printReverse(char letters[], int size);

Por ejemplo, si la matriz contiene {‘c’, ‘s’, ‘c’, ‘2’, ‘6’, ‘1’} la salida debe ser «162csc».

He intentado, pero no sé lo que significa

void printReverse(char letters[], int size);

Hice esto pero no hay problema con la llamada al método «printReverse» en el principal método de

import java.util.Arrays;
import java.util.Collections;

public class search {

public static void main(String[] args) {          

char[] letters = {'e', 'v', 'o', 'l', '4'};
printReverse();

}

public void printReverse(char[] letters, int size){

for (int i = letters.length-1; i >= 0 ; i--){
System.out.print(letters[i]);
}
}

}
  • Y lo que ha intentado hasta ahora?
  • Qué aspecto de la tarea ¿necesita ayuda?
  • void printReverse(char letters[], int size) es la firma de la función a implementar. La función debe recibir un char[] y su tamaño y la impresión de las letras en orden inverso.
  • usted realmente necesita para arreglar su inglés. texto-hablar no es aceptable en el desbordamiento de pila.

7 Comentarios

  1. 4

    Yo creo que lo que usted escribió es la firma del método que usted tiene que crear.

    public void printReverse(char[] letters, int size){
       //code here
    }

    Tendría que recorrer la matriz y la impresión de lo que contiene hacia atrás. El uso de un reverse «para el bucle» para ir a través de cada elemento de «letras». Voy a dejar que se combinan estos sí mismo, ya que es una asignación. He aquí un ejemplo de un bucle for:

    for (int i = array.length-1; i >= 0 ; i--){
        System.out.print(array[i]);
    }
    • Yo lo hice así .. import java.util.Matrices; import java.util.Collections; public class búsqueda { public static void main(String[] args) { char[] las cartas = {‘e’, ‘v’, ‘o’, ‘l’, ‘4’}; printReverse(); } public void printReverse(char[] las cartas, int size){ for (int i = letras.length-1; i >= 0 ; i–){ System.a cabo.de impresión(letras[i]); } } }
    • Parece que tendría que ser «printReverse(cartas,cartas.longitud);» – tienes que pasar las variables de su método. Aparte de que se ve bien. Me preguntan cuál es el parámetro de «tamaño» es raro que no hay ninguna explicación para eso.
    • También creo que tu método es que falta la palabra «static». – como en «public static void printReverse»
    • u r a la derecha funcionó , estaba olvidando «estático» en el método 😀 gracias u tanto hombre 🙂
  2. 17

    Usted puede hacer uso de StringBuilder#reverse() método como este:

    String reverse = new StringBuilder(new String(letters)).reverse().toString();
    • Me gustaría utilizar una StringBuilder lugar.
    • Esto debe ser aceptado respuesta.
  3. 2

    `

    //not only prints the reverse order, but creates new char array with chars in desired order
    char[] letters = {'e', 'v', 'o', 'l', '4'};
    int i = letters.length - 1, j = 0;
    char[] let = new char[letters.length];
    while(i >= 0){
         let[j] = letters[i];
         i--;
         j++;
    }
    for (char c : let){
         System.out.print(c);
    }

    `

    de salida:
    4love

  4. 0

    void printReverse(char letters[], int size) es la firma de la función que tiene que hacer. E. g.

    void printReverse(char letters[], int size) {
    //your code goes here
    }

    y acceder a ella desde la ventana principal con los parámetros.

  5. 0

    Hombre que el código es correcto, salvo algunos cambios de menor importancia en el método main y en el bucle y el método tiene que ser estático.

    La firma printReverse(char[] las cartas, int tamaño) significa que cuando usted le llama, usted tiene que pasar matriz de char y el tamaño de la matriz

    Tratar el siguiente

    import java.util.Arrays;
    import java.util.Collections;
    
    public class search {
    
        public static void main(String[] args) {          
    
       char[] letters = {'e', 'v', 'o', 'l', '4'};
    
       printReverse(letters,5);
    
    }
    
    public static void printReverse(char[] letters, int size){
    
        for (int i = size-1; i >= 0 ; i--)
        {
    
         System.out.print(letters[i]);
        }
      }
    
     }
    • gracias a un montón de man u r a la derecha , pero ¿cuál es el número 5 se refiere a «printReverse(cartas,5);» ??
    • El número 5 es el tamaño de la matriz en el ejemplo 🙂 pero también se puede hacer como printReverse(cartas, cartas.de longitud)
    • sí a la derecha 🙂 ,, thx mucho
    • también puede acortar aún más mediante la eliminación de la int size y en la matriz de la escritura de las letras.longitud
  6. 0

    Esto debería tomar alrededor de 6 ms.
    Se invierte una matriz de char «en lugar de» antes de la impresión.

    public static void reverseString(char[] s) {
        int len = s.length;
    
        if (len == 0)
            return;
    
        for (int i=0; i < (len/2); i++)
        {
            char l = s[i];
            s[i] = s[len-i-1];
            s[len-i-1] = l;
        }
    
        System.out.println(s);
    }
  7. 0
    public void printReverse(char[] word){
    
    reverseWordMaxIndex = word.length -1;
    
    char[] reverseWord = new char(reverseWordMaxIndex + 1)
    
    for ( int i= 0; i < word.length; i++){
    
    reverseWord[reverseWordMaxIndex-i] = word[i];
    
    }
    
    for( int i= 0; i < reverseWord.length; i++){
      System.out.println(reverseWord[i]);
       }
    
    }

Dejar respuesta

Please enter your comment!
Please enter your name here