Question : Write a program which accept input of full path of a file and produce following output?
Input : C:/Users/Public/Pictures/SamplePictures/Desert.jpg
Output :
Extension : jpg
File Name : Desert
Path : C:/Users/Public/Pictures/SamplePictures
Solution :
import java.util.*;
public class Main
{
public static void main(String[] args)
{
String str;
Scanner sc=new Scanner(System.in);
System.out.print("Enter your name>> ");
str=sc.nextLine();
int ep,sp;
ep=str.indexOf(".");
sp=str.lastIndexOf("\\");
System.out.print("\nExtention is "+str.substring(ep+1,str.length()));
System.out.println("\nFile Name is "+str.substring(sp+1,ep));
System.out.println("\npath is "+str.substring(0,sp));
}
}
Question : Write a program which accept input from user and print the word which has consecutive repeated Character?
Input : An apple is banana and banana is apple.
Output : apple,banana,banana,apple
import java.util.*;
public class Main
{
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
String str1,str2;
char ch;
Scanner sc=new Scanner(System.in);
System.out.print("Enter your string ");
str1=sc.nextLine();
int i,start=0,j,flag;
for(i=1;i<str1.length();i++)
{
ch=str1.charAt(i);
flag=0;
if(ch==' ')
{
str2=str1.substring(start,i);
for(j=0;j<str2.length()-1;j++)
{
if(str2.charAt(j)==str2.charAt(j+1))
{
flag=1;
break;
}
}
if(flag==1)
System.out.println(str2);
start=i;
}
}
//for last word
str2=str1.substring(start,i);
flag=0;
for(j=0;j<str2.length()-1;j++)
{
if(str2.charAt(j)==str2.charAt(j+1))
{
flag=1;
break;
}
}
if(flag==1)
System.out.println(str2);
}
}
Question :
Write a program that accept two string one for main string and second string will store some word and remove this word form main string
Input : ram is a good boy
Search string : ram good
Output : is a boy
import java.util.*;
public class Main
{
public static void main(String[] args)
{
int i,start=0,j,flag;
String str1,str2,str3,str4="";
char ch;
Scanner sc=new Scanner(System.in);
System.out.print("Enter your string>> ");
str1=sc.nextLine();
str4=str1;
System.out.print("Enter your Search String>> ");
str2=sc.nextLine();
for(i=0;i<str2.length();i++)
{
if(str2.charAt(i)==' ')
{
str3=str2.substring(start,i);
str1=str1.replaceAll(str3,"");
start=i;
}
}
//Getting last word from search string
str3=str2.substring(start,str2.length());
str1=str1.replaceAll(str3,"");
System.out.println("Original string is >> "+str4);
System.out.println("After remove words string is >> "+str1);
}
}
Question : Write a program to find the following pattern
Input : Ashok Kumar Yadav
Output: A.K. Yadav
Program :
import java.util.*;
public class Main
{
public static void main(String[] args)
{
String str1,str2;
int start=0,i;
Scanner sc=new Scanner(System.in);
System.out.print("Enter Your Full Name>> ");
str1=sc.nextLine();
for(i=0;i<str1.length();i++)
{
if(str1.charAt(i)==' ')
{
str2=str1.substring(start,i).trim();
System.out.print(str2.charAt(0)+".");
start=i;
}
}
//Printing Last Word
System.out.print(" "+str1.substring(start,i));
}
}
Magic Number
A Magic number said to be a magic when we add each digit until its reached less than 10 after that if value is 1 then number is Magic.
Example :
28 = 2+8
=10
10= 1+0
=1
Program :
import java.util.*;
public class Main
{
public static void main(String[] args)
{
int m,n,j;
Scanner sc=new Scanner(System.in);
System.out.print("Enter Number");
m=sc.nextInt();
while(m>0)
{
if(m<10)
{
if(m==1)
System.out.println("Magic Number");
else
System.out.println("Not A Magic Number");
break;
}
n=m;
j=0;
while(n>0)
{
j=j+(n%10);
n=n/10;
}
m=j;
}
}
}
No comments:
Post a Comment