Strings and Arrays in Java
Strings and Arrays in Java
i) String Handling in Java
ii) Arrays in Java
——————————-
i) String Handling in Java
a) What is String?
> String is a sequence of characters written double quotes.
————
Numbers
————-
Integers – byte, short, int, long data types
Floating point values/decimal values- float, double data types
—————————–
Character -char
——————
Logical values
boolean
———————-
String -Object
—————-
> String may have Alphabets, Numbers and Special characters.
Example:
System.out.println(“Selenium”);//Selenium
System.out.println(“123Selenium”);//123Selenium
System.out.println(“Selenium*&123”);//Selenium*&123
System.out.println(“1234”);//1234
——————————–
b) Create Strings
String myTool =”Selenium”;//String Variable
String [] myTools ={“UFT”, “Selenium”, “LoadRunner”, “RFT”}; //Array of Strings
System.out.println(myTool);//Selenium
for (String tool: myTools){
System.out.println(tool);
}
————————————
c) Operations on Strings
1) Concatenating Strings
String str1 = “Selenium “;
String str2 =”Testing”;
System.out.println(str1 + str2);//Selenium Testing
System.out.println(“Selenium” + (1 + 1));//Selenium2
System.out.println(“Selenium” + 1 + 1);//Selenium11
System.out.println(1 + 1 + “Selenium”);//2Selenium
System.out.println(“1” + 1 + “Selenium”);//11Selenium
System.out.println(“Selenium” + ” “);
System.out.println(” ” + “Selenium”);
String + String = Concatenation
String + Integer = Concatenation
Integer + Integer = Addition
————————————
2) String Comparison
In computer programming we have 2 types of comparison
i) 2-way Comparison (true/false)
ii) 3-way Comparison (0, > 0, < 0)
——————————–
a) String comparison using (==) Relational Operator
It supports 2-way Comparison(true/false)
——————————–
b) Sting comparison using equals() method
It supports 2-way Comparison(true/false)
———————————–
c) Sting comparison using compareTo() method
It supports 3-way Comparison (0, >0, <0)
————————————
// A to Z (65 to 90)
// a to z (97 to 122)
// 0 to 9 (48 to 57)
Example:
String str1 = “selenium”;
String str2 = “SELENIUM”;
String str3 = “SELENIUM”;
String str4 = “zselenium”;
//String Comparison using == Operator
System.out.println(str1 == str2);//false
System.out.println(str2 == str3);//true
//String Comparison using equals() method
System.out.println(str1.equals(str2));//false
System.out.println(str2.equals(str3));//true
//String Comparison using compareTo() method
System.out.println(str1.compareTo(str2));//Greater than 0
System.out.println(str2.compareTo(str3));//0
System.out.println(str1.compareTo(str4));//Less than 0
——————————–
Result Criteria for 3-way comparison
if str1 = str2 then 0
if str1 > str2 then > 0
if str1 < str2 then < 0
———————————————-
ii) Arrays in Java
a) What is Java Array?
> Java Array is an Object that holds a fixed number of values of a single data type.
> The length of Array is established when the Array is created.
> Array length is fixed, index starts from zero to n-1.
b) Creating of Arrays
1st Method
dataType arrayName []; //Creating Array
arrayName = new dataType[size]; //Define Size
arrayName[0]=value;//Assign value
arrayName[1]=value;
arrayName[2]=value;
.
.
———————————-
Example:
int a [];
a = new int[3];
a[0]=10;
a[1]=20;
a[2]=30;
System.out.println(a[0]);//10
System.out.println(a[1] + a[2]);//50
————————————-
//Assign values to elements that more than the length of Array (Run-Time Error)
int a [];
a = new int[3];
a[0]=10;
a[1]=20;
a[2]=30;
a[3]=40;//Out of Range(Run-Time Error)
System.out.println(a[0]);//10
System.out.println(a[1] + a[2]);//50
————————————
//Assign values to some elements only (No Error)
int a [];
a = new int[3];
a[1]=20;
a[2]=30;
System.out.println(a[1] + a[2]);//50
——————————————————
//If we assign invalid values (data type) -Syntax Error
int a [];
a = new int[3];
a[0] =1.23; //Syntax Error
a[1]=20;
a[2]=30;
System.out.println(a[1] + a[2]);//50
————————————————
2nd Method
dataType [] arrayName= new dataType[length]; //Declare Array with length
arrayName[index] = value; //Assign value
Example:
int [] abc = new int [4];
abc[0] =10;
System.out.println(abc[0]); //10
——————————
3rd Method (Declare Array and Assign values)
dataType [] arrayName = {value1, value2, value3}
Example:
int [] xyz = {10, 20, 30, 40};
System.out.println(xyz[2]);//30
————————————————
Declaring different types of Arrays
Example:
char [] abc = {‘A’, ‘B’, ‘Z’}; //Array of Characters
int [] xyz = {10, 20, 30, 40}; //Array of Integers
String [] a = {“UFT”, “Selenium”, “RFT”}; //Array of Strings
boolean [] b ={true, false, false, true}; //Array of Boolean values
System.out.println(abc[1]);//B
System.out.println(xyz[3]);//40
System.out.println(a[1]);//Selenium
System.out.println(b[2]);//false
———————————————
c) Copy Values from one to another
int [] array1 = {1, 2, 3, 4, 5};
int array2 [] = array1;
System.out.println(array2[2]);//3
for (int i =0; i < array2.length; i++){
System.out.println(array2[i]);
}
——————————————
d) Types of Arrays
Two types of Arrays
1) Single dimensional Array
2) Multi dimensional Array
Example:
int [] array1 = {1, 2, 3, 4, 5};//Single dimensional Array
int [] [] array2 = {{1, 3, 5, 7}, {2, 4, 6, 8}};// Multi dimensional Array
System.out.println(array2[0][0]);//1
System.out.println(array2[1][0]);//2
System.out.println(array2[1][2]);//6
————————————–
Assignment
Print Multi dimensional Array (2D Array) values using Nested for loop.
———————————-
e) Advantages & Disadvantages of Arrays
Advantages:
Using Arrays we can optimize the code, data can be retrieved easily.
We can get required data using index position
Disadvantages:
We can store fixed number of Elements only.
It doesn’t change its size during execution.
———————————-