Menu Driven recursive program to.(1)calculate reverse of a string.(2)calculate reverse of a number.
Menu Driven recursive program to.
(1)calculate reverse of a string.
(2)calculate reverse of a number.
import java.util.*;
class Reverse{
public String rev(String s){
if(s.length()==1)
return s;
else
return(rev(s.substring(1))+s.charAt(0));
}
public static void main(){
Scanner sc=new Scanner(System.in);
System.out.println("Enter 1 for reversing a string or 2 for reversing a number");
int c=sc.nextInt();
sc.nextLine();
Reverse r=new Reverse();
switch(c){
case 1:System.out.println("Enter a String");
System.out.println("REVERSED\n"+r.rev(sc.nextLine()));
break;
case 2:System.out.println("Enter a number");
System.out.println("REVERSED\n"+r.rev(sc.nextInt()+""));
break;
default:System.out.println("Wrong choice");
}
}
}
OUTPUT---
Enter 1 for reversing a string or 2 for reversing a number
1
Enter a String
A QUICK BROWN FOX JUMPED
REVERSED
DEPMUJ XOF NWORB KCIUQ A Enter 1 for reversing a string or 2 for reversing a number
2
Enter a number
1234567890
REVERSED
0987654321
(1)calculate reverse of a string.
(2)calculate reverse of a number.
import java.util.*;
class Reverse{
public String rev(String s){
if(s.length()==1)
return s;
else
return(rev(s.substring(1))+s.charAt(0));
}
public static void main(){
Scanner sc=new Scanner(System.in);
System.out.println("Enter 1 for reversing a string or 2 for reversing a number");
int c=sc.nextInt();
sc.nextLine();
Reverse r=new Reverse();
switch(c){
case 1:System.out.println("Enter a String");
System.out.println("REVERSED\n"+r.rev(sc.nextLine()));
break;
case 2:System.out.println("Enter a number");
System.out.println("REVERSED\n"+r.rev(sc.nextInt()+""));
break;
default:System.out.println("Wrong choice");
}
}
}
OUTPUT---
Enter 1 for reversing a string or 2 for reversing a number
1
Enter a String
A QUICK BROWN FOX JUMPED
REVERSED
DEPMUJ XOF NWORB KCIUQ A Enter 1 for reversing a string or 2 for reversing a number
2
Enter a number
1234567890
REVERSED
0987654321
Comments
Post a Comment