Java >> Tutoriel Java >  >> Java

Inverser la phrase

Inverser la phrase est en tête de la question d'entretien technique dans les entreprises informatiques. Cette question généralement pour 1-3 ans d'expériences développeurs Java ou Android. Voici la compréhension de la question.

Entrée de chaîne ="Eyehunt website java" ;

Sortie de chaîne ="site Web java Eyehunt" ;

Il existe plusieurs manières de résoudre ce problème :

Méthode 1. Utiliser la méthode split et convertir la chaîne en tableau puis organiser l'ordre inverse de la chaîne à l'aide de la boucle

public class ReverseSentance {

	public static void main(String arg[]){
		String input = "Eyehunt website java";
		String strArray[]=input.split(" ");
		String output="";
		for (int i = strArray.length; i > 0 ; i--) {
			output =output+ " " +strArray[i-1];
		}
		System.out.println("Reverse Sentance : " + output);
	}
}

Parfois, l'intervieweur demande une phrase inversée sans utiliser la méthode de fractionnement. Dans cette condition, nous pouvons utiliser la structure de données ArrayList(). Si vous ne connaissez pas Arraylist, suivez ce tutoriel ArrayList…

Méthode 2. Un autre exemple d'inversion de phrase en utilisant ArrayList.

import java.util.ArrayList;
import java.util.Iterator;

public class ReverseSentance {
	public static void main(String arg[]){
		String input = "Eyehunt website java";
		String word="";
		ArrayList<String> outputlist=new ArrayList<String>();
		String output="";
		for (int i = 0; i < input.length(); i++) {
			word=word+input.charAt(i);
			if (String.valueOf(input.charAt(i)).equals(" ")) {
				outputlist.add(word.trim());
				word="";
			}
			if (i==input.length()-1) {
				outputlist.add(word);
			}
		}
		Iterator<String> iterator=outputlist.iterator();
		while (iterator.hasNext()) {
			output=iterator.next().toString()+" "+output;		
		}
		System.out.println("Reverse Sentance : " + output);
	}
}

Inverser la phrase est une question de programmation pour tester les compétences en résolution de problèmes. Vous pouvez résoudre cette question dans n'importe quelle langue.


Balise Java