Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

home / study / engineering / computer science / questions and answers / problem

ID: 3778711 • Letter: H

Question

home / study / engineering / computer science / questions and answers / problem 1: using java implement an application ...

Your question has been answered! Rate it below.

Let us know if you got a helpful answer.

Question: Problem 1: Using java Implement an application tha...

Bookmark

Problem 1: Using java Implement an application that reads a sentence from user and reverses the sentence. Use a Queue to reverse the sentence.

Sample Output :

Enter a sentence : Hello How are you ?Reversed Sentence : olleH woH era ouy ?Do you have another sentence to be reversed (Y/N) : YEnter a sentence : I am taking my middyReversed Sentence : I ma gnikat ym yddimDo you have another sentence to be reversed (Y/N) : N

2.Write a stack Java application that determines if a string is a palindrome or not ?

Enter a string: mommom is a palindrome.Do you want to test another string (Y/N) : YEnter a string : hellohello is not a palindrome.Do you want to test another string (Y/N) : N

3.

Perform an experimental analysis of the two algorithms given below

public static double[] prefixAverage1(double[] x)
{
int n = x.length;
double [] a = new double[n];
for (int j =0; j < n; j++)
{
double total =0;
for (int i =0; i <=j ; i++)
total += x[i];
a[j] = total / (j + 1);
}
return a;
}

public static double[] prefixAverage2(double[] x)
{
int n = x.length;
double [] a = new double[n];
double total = 0;
for (int j =0; j < n; j++)
{
total += x[i];
a[j] = total / (j + 1);
}
return a;
}

E

make sure the output works thanks everyone

Explanation / Answer

1)

import java.util.*;

class Queuetest {

public static void main(String[] args) {
  
String s;
do{
   System.out.print("Enter Your string:");
Scanner in=new Scanner(System.in);
String input = in.nextLine();
Queue queue = new LinkedList();

for (int i = input.length()-1; i >=0; i--) {
queue.add(input.charAt(i));
}

String reverse = "";

while (!queue.isEmpty()) {
reverse = reverse+queue.remove();
}
  
System.out.println(reverse);
System.out.println("Enter y/n to continue:");
s=in.next();
  
}while(s.equalsIgnoreCase("y"));
}
}

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

2)

import java.util.*;

class Stacktest {

public static void main(String[] args) {
   String str;
do{
   System.out.print("Enter any string:");
Scanner in=new Scanner(System.in);
String input = in.nextLine();
Stack stack = new Stack();

for (int i = 0; i < input.length(); i++) {
stack.push(input.charAt(i));
}

String reverse = "";

while (!stack.isEmpty()) {
reverse= reverse+stack.pop();
}

if (input.equals(reverse))
System.out.println("The input String is a palindrome.");
else
System.out.println("The input String is not a palindrome.");
  
System.out.println("Enter y/n to continue or not");
str=in.next();
  
}while(str.equalsIgnoreCase("y"));

}
}