Saturday, January 26, 2019

/*
* Input: A14BC654 -> acceptable
* Input: AB54C54D -> not acceptable 
* Input: A23BED75 -> acceptable
* Conditions to check: 
* 1) First and Last index values of the string are character and digit respectively 
* 2) If condition 1 is satisfies it prints last number value of the string. For example, the value 654 if we pass first String, should print 75 if we pass 3rd string. 
* Note: 2nd string fails in 1st condition check itself 
*/
METHOD 1:
public class NumbersInString {
public static void main(String[] args) {
String str="A14BC654";
String lastNumber="";
if(str.matches("[a-zA-Z].*[0-9]")) {           // start condition check 1
for(int j=str.length()-1;j>=0;j--) {
if(Character.isDigit(str.charAt(j))) {       // start condition check 2
lastNumber=lastNumber+str.charAt(j);
}else {
break;
}       // closing else block
}       // closing for loop
System.out.println("Last Number of given String is: "+lastNumber);
}else {
System.out.println("String "+str+" is not matched with first condition");
}    // closing condition check 1
}
}
Output: 654

METHOD 2:
public class NumbersInString {
public static void main(String[] args) {
String str="A14BC654";
String lastNumber="";
for(int i=0;i<str.length()-1;i++) {
if(Character.isAlphabetic(str.charAt(0))&&Character.isDigit(str.charAt(str.length()-1))){
for(int j=str.length()-1;j>=0;j--) {
if(Character.isDigit(str.charAt(j))) {
lastNumber=lastNumber+str.charAt(j);
}else {
break;
}
}
System.out.println("Last Number of given String is: "+lastNumber);
break;
}else {
System.out.println("String "+str+" is not mached with first condiation");
}
}
}
Output: 654

Related Posts:

  • BufferedReader vs Scanner Difference between BufferedReader and Scanner: It can parse the user input and read an int, short, byte, float, long and double apart from String. On the other hand, BufferedReader can only read String in Java. BuffredReade… Read More
  • Armstrong Program in Java Write a Java program to find whether given number is Armstrong or not Armstrong numbers are: 153, 370, 371, 407 Definition: We call a given number as Armstrong if it is equal to the sum of the powers of its own digits. Ex:&n… Read More
  • How to iterate through a Map Elements we cannot iterate a Map directly using iterators, because Map are not Collection. There are different methods to iterate through MAP elements: Method 1: Using Iterator and keySet(). package seleniumrepo; import java.ut… Read More
  • White Box Testing (WBT) vs Black Box Testing (BBT) Difference between White Box Testing and Black Box Testing: WBT: This is defined as method of testing in which one can perform testing on an application having internal structural knowledge of it. This is also kno… Read More
  • Extract numeric value from a String                    package seleniumrepo;                           public class ExtractNumerics{  … Read More

0 comments:

Post a Comment

Selenium Training in Realtime

Blog helps to a student or IT employee to develop or improve skills in Software Testing.

Followers

About Me

My photo
Hyderabad, Andhra Pradesh, India
I am Automation Testing Professional. I have completed my graduation in B.Tech (Computers) from JNTU Hyderabad and started my career in Software Testing accidentally since then, I passionate on learning new technologies

Contact Form

Name

Email *

Message *

Popular Posts