Java >> Java tutorial >  >> Java

Vend sætningen om

Omvendt sætning er toppen af ​​det tekniske interviewspørgsmål i it-virksomhederne. Dette spørgsmål generelt i 1-3 år erfaringer java eller Android udviklere. Her er spørgsmålet underdrivelse.

String input ="Eyehunt website java";

String output ="java website Eyehunt";

Der er flere måder at løse dette problem på:

Metode 1. Brug split-metoden og konverter streng til array og arranger derefter omvendt rækkefølge af streng ved hjælp af for loop

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);
	}
}

Nogle gange beder intervieweren om en omvendt sætning uden at bruge splitmetoden. I den tilstand kan vi bruge ArrayList() datastruktur. Hvis du ikke kender Arraylist, så følg denne ArrayList tutotrial...

Metode 2. Et andet eksempel på at vende sætning ved hjælp af 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);
	}
}

Omvendt sætning er programmeringsspørgsmål for at teste problemløsningsfærdigheder. Du kan løse dette spørgsmål på ethvert sprog.


Java tag