0% found this document useful (0 votes)
124 views54 pages

Java String Methods and Control Structures

This document discusses various string methods in Java. It provides examples of using length(), concat(), charAt(), indexOf(), substring(), toLowerCase(), toUpperCase() and other string methods. It also discusses type conversion between primitive data types and strings using parse and toString methods. Finally, it briefly introduces control structures like if statement in Java.

Uploaded by

AAsfaw
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
124 views54 pages

Java String Methods and Control Structures

This document discusses various string methods in Java. It provides examples of using length(), concat(), charAt(), indexOf(), substring(), toLowerCase(), toUpperCase() and other string methods. It also discusses type conversion between primitive data types and strings using parse and toString methods. Finally, it briefly introduces control structures like if statement in Java.

Uploaded by

AAsfaw
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

String Methods

 A String is a variable for series of characters.


 Use double quotation for initialization.
 Example
J h an e
 String name= “Jhane”
0 1 23 4
 Characters are accessed by their index.
 But this string is not simple variable datatype like
primitive data types.
 We can use the string Object to access the
predefined methods in string class.

12/10/2019
String Length Method- length()
2

 length() method :- returns the number of


characters contained in the string object
 Example
public class StringDemo {
public static void main(String args[]) {
String number = “Number of Character";
int len = number.length();
System.out.println( "String Length is : " + len );
}
String Length is : 19
}

12/10/2019
Concatenating Methods-concat()
3

 string1.concat(string2); :-returns a new string that is


string1 with string2 added to it at the end.
 Example
public class StringDemo {
public static void main(String args[]) {
String string1 = "String One";
String string2="String two";
String string3=string1.concat(string2)
System.out.println(string3);
} String One String two
}

12/10/2019
charAt(index)
4

 charAt(index):- Returns the character at the


specified index from the string.
 Example
public class StringDemo {
public static void main(String args[]) {
String str = "Hello World";
char A=str. charAt(6);
System.out.println( "Character at index 6 is "+ A);
}
Character at index 6 is W
}

12/10/2019
indexOf(substring/char)
5

 Returns the index within this string of the first


occurrence of the specified character or first
occurrence of the specified substring. Returns -1 if not
matched
 Example
World Starts at index 6
public class StringDemo { o Occured at index 4
public static void main(String args[]) {
String str = "Hello World";
int A=str. indexOf("World");
int B=str. indexOf('o');
System.out.println(" World Starts at index "+ A);
System.out.println(" o Occured at index "+ B);}
}
12/10/2019
indexOf(substring,index)
6

 Returns the index within this string of the first occurrence of


the specified substring, starting at the specified index.

 Example
public class StringDemo
public static void main(String[] args) {
String str = “Java is Programming Language";
int A=str.indexOf(“is",4 );
int B=str. indexOf('F');
System.out.println(" is Starts at index "+ A);
System.out.println(" F occured at index "+ B);
}}
World Starts at index 5
F occured at index -1
12/10/2019
Substring Methods
7

 substring(beginIndex):- Returns this string’s


substring that begins with the character at the
specified beginIndex and extends to the end of the
string
 substring(beginIndex, endIndex):-Returns this
string’s substring that begins at the specified
beginIndex and extends to the character at index
endIndex – 1

12/10/2019
8

 toLowerCase():- Returns a new string with all


characters converted to lowercase
 toUpperCase():- Returns a new string with all
characters converted to uppercase
 Example
 String str=“Welcome to Java”.
 String low=str.toLowerC ase();// welcome to java
 String up=str.toUpperCase();// WELCOME TO JAVA

12/10/2019
Example
9
public class Example {
public static void main(String[] args) {

String Sentence= "Text Processing is Hard";


int position =Sentence.indexOf("Processing");
System.out.println(Sentence);
System.out.println(position);
Sentence=Sentence.substring(position,19)+"easy";
Sentence=Sentence.toUpperCase();
System.out.println("The changed String is:- "+Sentence);
Sentence=Sentence.substring(14)+ " programming";
int x=Sentence.length();
System.out.println(x);
System.out.println(Sentence);
Sentence=Sentence.toLowerCase();
int index= Sentence.indexOf("E");
System.out.println(Sentence);
System.out.println(index); }}
12/10/2019
10

T e x t P r o c e s s i n g i s H a r d
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

P R O C E S S I N G I S E A S Y

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
E A S Y p r o g r a m m i n g
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Text Processing is Hard


5
The changed String is:- PROCESSING IS EASY
16
EASY programming
easy programming
-1

12/10/2019
Data type Conversion
11

Type Conversion and Casting


 Sometimes, you need to convert numeric data of one type to
another.
 E.g. convert a double value to an integer, or vice versa.
 Some conversions can be done automatically/implicitily if the
two numbers are compatible.
 Others are done using a technique called casting.
Casting
 To create a conversion between two incompatible types, you
must use a cast.
 A cast is simply an explicit type conversion.
 Casting is similar to conversion, but isn’t done automatically.
 Casting does not change the variable being cast

12/10/2019
12

 Syntax is:
variable = (data-type) value;
 Here, data-type specifies the desired type to convert the specified value to.
Example:-
Conversion of int to byte.
byte b; i and b 257 1
int i = 257;
double d = 323.142;
Conversion of double to int.
System.out.println("\nConversion of int to byte.");
d and i 323.142 323
b = (byte) i;
System.out.println("i and b " + i + " " + b);
System.out.println("\nConversion of double to int."); Conversion of double to
i = (int) d; byte.
System.out.println("d and i " + d + " " + i); d and b 323.142 67
System.out.println("\nConversion of double to byte.");
b = (byte) d;
System.out.println("d and b " + d + " " + b);

12/10/2019
string to a primitive type Conversion
13

 To convert a string to a primitive type, you use a


parse method of the appropriate wrapper class.

12/10/2019
14

 To convert numeric data types to string datatype


toString method.
 Integer.toString(int i): This returns a String object
representing the specified integer.

 Example
int a=1234;
String str=Integer.toString(a);

12/10/2019
Control Structure
15

 The statements inside your Java codes are generally


executed from top to bottom, in the order that they appear.
 Control flow statements, however, break up the flow of
execution by employing decision making, looping, and
branching, enabling your program to conditionally execute
particular blocks of code.

 There are three basic Control flow statements:


 Decision making or selection statement (if, if-else, switch)
 Looping or Iteration statement (while, for, do-while)
 Breaking or Jumping statement (break, continue)

12/10/2019
if Statement
16

 The syntax of if-then statement in Java is:


if (expression)
{
// statements
}

 expression is a boolean expression (returns either true or


false)
 If the expression is evaluated to false, statement(s) inside the
body of if are skipped from execution.
 If the expression is evaluated to true, statement(s) inside the
body of if (statements inside parenthesis) are executed.

12/10/2019
17

Example:
Public class IfStatement {
public static void main(String[] args) {
int number = 10; if (number > 0) {
System.out.println("Number is positive."); }
System.out.println("This statement is always executed."); }
}

12/10/2019
18

 The syntax of if-then-else statement is:


if (expression) {
// codes }
else {
// some other code }
 How it Works?

12/10/2019
Example
19

public class Specify {


public static void main(String[] args) { Number is positive.
int number = 10; This statement is always executed.
if (number > 0) {
System.out.println("Number is positive.");
}
else
{
System.out.println("Number is not positive.");
}
System.out.println("This statement is always executed.");
}}

12/10/2019
if..else if..else Statement
20

if (expression1)
{
// codes
}
else if(expression2)
{
// codes
}
.
.
else
{
// codes
}

12/10/2019
Example
21

public class Ladder {


public static void main(String[] args) {
Number is 0.
int number = 0;
int b=number++;
if (b> 0) {
System.out.println("Number is positive.");
}

else if (b< 0) {
System.out.println("Number is negative.");
}
else {
System.out.println("Number is 0.");
}
}

12/10/2019
Nested if..else Statement
22

 It's possible to have if..else statements inside a


if..else statement in Java. It's called nested if...else
statement
 Example Write A java program that will find the
largest of three numbers.

12/10/2019
Solution
23

if (n1 >= n2) {


import java.util.Scanner; if (n1 >= n3) {
Public class Number { largestNumber = n1;
public static void main(String[] args) { }
double n1,n2 ,n3, largestNumber; else {
Scanner obj = new Scanner(System.in); largestNumber = n3;
System.out.println(“Enter Three }}
Numbers”); else {
n1=obj.nextDouble(); if (n2 >= n3) {
n2=obj.nextDouble(); largestNumber = n2; }
n3=obj.nextDouble(); else {
largestNumber = n3; } }
System.out.println("Largest
number is " +
largestNumber);
}}

12/10/2019
Exercise
24

 Write java program that rearrange three input


integers in increasing order.

 Sample:
Enter three integers
45
32
-1
The numbers in creasing order is:- -1,32,45

12/10/2019
Switch
25

 Switch provides an easy way to dispatch execution to different parts of


your code based on the value of an expression.
 The switch statement can have a number of possible execution paths.
 Syntax:
switch (expression) {
case value1:
// statement sequence
break;
case value2:
// statement sequence
break;
...
default:
// default statement sequence
}

12/10/2019
26

Public class Day {


public static void main(String[] args) {
int week = 4; String day;
Output:
switch (week) { Wednesday
case 1: day = "Sunday"; break;
case 2: day = "Monday"; break;
case 3: day = "Tuesday"; break;
case 4: day = "Wednesday"; break;
case 5: day = "Thursday"; break;
case 6: day = "Friday"; break;
case 7: day = "Saturday"; break;
default: day = "Invalid day"; break; }
System.out.println(day); } }

12/10/2019
27

 Write a java program that prompts a user for two


integer and prompts the user to enter an option as
follows.
1---to add the numbers
2---to subtract the second from the first
3---to multiple the first by the second
4-----to divide the first by the second
 Display an error Message if the user enters an option
other than 1-4 or if the user chooses the divide
option and enter 0 for the second number.

12/10/2019
Loops
28

 Loop is used in programming to repeat a specific


block of code until certain condition is met (test
expression is false).
 Java programming language provides mainly three
iteration statements such as :
forstatement
 while statement
 do-while statement

12/10/2019
for loop
29

 The syntax of for Loop in Java is:

for (initialization; testExpression; update)


{
// codes inside for loop's body
}

12/10/2019
How for loop works?
30

1. The initialization expression is executed only once.


2. Then, the test expression is evaluated. Here, test expression is
a boolean expression.
3. If the test expression is evaluated to true,
 Codes inside the body of for loop is executed.
 Then the update expression is executed.
 Again, the test expression is evaluated.
 If the test expression is true, codes inside the body of for
loop is executed and update expression is executed.
 This process goes on until the test expression is evaluated to
false.
4. If the test expression is evaluated to false, for loop terminates.

12/10/2019
for loop flow chart
31

12/10/2019
Example:
32

 Write program that checks if a number is prime or not


int num = 14;
boolean isPrime = true;
for(int i=2; i <= num/2; i++) {
if((num % i) == 0) {
isPrime = false;
break;
}}
if(isPrime == True)
{
System.out.println(“It is prime”);
}
else
{
System.out.println(“It is not prime”);
}

12/10/2019
infinite for Loop
33

 If the test expression is never false, for loop will run


forever. This is called infinite for loop.
 Example:
class Infinite {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; --i) {
System.out.println("Hello");}}}

 Infinite
for ( ; ; ) { }

12/10/2019
while loop
34

 The syntax of while loop is:


while (testExpression) {
// codes inside body of while loop
}
How while loop works?
 The test expression inside parenthesis is a Boolean expression.
 If the test expression is evaluated to true, statements inside the
while loop are executed. Then, the test expression is evaluated
again.
 This process goes on until the test expression is evaluated to
false.
 If the test expression is evaluated to false, while loop is
terminated.

12/10/2019
35

// Program to print line 10 times


class Loop {
public static void main(String[] args) { Line 1
Line 2
int i = 1; Line 3
Line 4
while (i <= 10) { Line 5
System.out.println("Line " + i); Line 6
Line 7
++i; Line 8
Line 9
} Line 10
}
}
12/10/2019
do…while
36

 The do...while loop is similar to while loop with one


key difference. The body of do...while loop is
executed for once before the test expression is
checked
 The syntax of do..while loop is:
do {
// statements
} while (testExpression);

12/10/2019
Flow Chart of do..while()
37

Example
 Write calculates the sum of numbers entered by the
user until user enters 0.

12/10/2019
Solution
38

import java.util.Scanner;
public class Sum {
public static void main(String[] args) {
Double number, sum = 0.0;
Scanner input = new Scanner(System.in);
do {
System.out.print("Enter a number: ");
number = input.nextDouble();
sum += number;
} while (number != 0.0);
System.out.println("Sum = " + sum);
}
}

12/10/2019
39

 Write a java program that prompts a user to enter


your name and reverse it;

 Example
Enter Your Name: Abebe
The reversed name is: ebebA

12/10/2019
Solution
40

import java.util.Scanner;
public class Reverse {

public static void main(String[] args)


{
System.out.print("Enter Your Name:");

Scanner read = new Scanner(System.in);


String name = read.next();

System.out.print("Reversed Name is:");


for(int i = name.length() - 1; i >= 0; i--)
{
System.out.print(name.charAt(i));
}
System.out.println();
}

12/10/2019
break Statement
41

 using break statement, you can force immediate termination of


a loop.
 When a break statement is encountered inside a loop, the loop
is terminated
 Example: terminate loop if i is 10
public static void main(String args[]) {
for(int i = 0; i < 100; i++) {
if(i == 10)
break;
System.out.println("i: " + i);
}
System.out.println("Loop complete.");
}

12/10/2019
continue Statement
42

 Sometimes it is useful to force an early iteration of a loop.


 This forces the abortion of current iteration of a loop and
continue to the next iteration.
 Example: add number between 0 -100 excluding numbers from 40-60
double sum = 0;
for(int t = 1; t < 100; t++) {
if(t >= 40 && t <= 60)
continue;
sum = sum + t;
}

12/10/2019
Example
43

public class ContinueTest{


public static void main(String [] args)
{
for(int count= 1; count < =10; count ++)
{
if(count==5)
continue;
System.out.printf(“%d”,count)
}
}
} 1 2 3 4 6 7 8 9 10
12/10/2019
Array
44

 An array is a container that holds data (values) of


one single type.
 Declaration
dataType[] arrayName;
 dataType can be a primitive data type like: int, char,
Double, byte etc. or string or an object
 arrayName is an identifier.
 Example double [] data;
 data is an array that can hold values of type Double

12/10/2019
45

 Use new keyword for memory location creation


 Example int [] num= new int[10];
 Use brace for initialization of arrays.
 Ex:- int [] age={21,23,24,26,78};

12/10/2019
Accessing Elements of Array
46

 Use index number to access array Elements


 Example:- int[] age = new int[5];

 first element of array is age[0], second is age[1] and


so on

12/10/2019
One Dimensional Array
47

 Loops provide a way to iterate over arrays.


 One of the most common ways to process an array is with a for loop.
 Example: a program that stores numbers from 1-100 on an array
int[] numbers = new int[100];
for (int i = 0; i < 100; i++)
numbers[i] = i;

 And here’s a loop that fills an array of player names with strings entered by
the user:
String scientist[] = new String[10];
Scanner sc=new Scanner(new System.in)
for (int i = 0; i < scientist.length; i++) {
System.out.print(“Enter scientist’s name: “);
scientist[i] = sc.next(); // sc is a Scanner
}

12/10/2019
Multidimensional Arrays
48

 In Java, multidimensional arrays are actually


arrays of arrays.
 When the elements of an array are themselves,
arrays, we say that the array is multidimensional.
 If the number of dimensions is only two, then the
array is called a two-dimensional array.
 Multidimensional arrays are often used to
represent tables of values consisting of information
arranged in rows and columns.

12/10/2019
49

 For example, the following declares a two-dimensional


array variable
int [][] Matrix = new int [5][4];
 Here’s an example that initializes the Matrix array:
int [][] Matrix= {
{2, 6, 3, 4},
{5, 2,9, 1},
{7, 0, 2,3},
{9, 3, 4, 3}
{3, 3, 9, 4}};

12/10/2019
50

 Write a java program a that prompt the user to enter


two matrixes and it display the sum.
Soln
import java.util.Scanner;
public class MatrixAddition {
public static void main(String args[])
{
int m, n, c, d;
Scanner in = new Scanner(System.in);

12/10/2019
51

System.out.println("Enter the number of rows and columns of matrix");


m = in.nextInt();
n = in.nextInt();

int first[][] = new int[m][n];


int second[][] = new int[m][n];
int sum[][] = new int[m][n];
System.out.println("Enter the elements of first matrix");

for (c = 0; c < m; c++){


for (d = 0; d < n; d++){
first[c][d] = in.nextInt();}}

12/10/2019
52

System.out.println("Enter the elements of second matrix");

for (c = 0 ; c < m; c++){


for (d = 0 ; d < n; d++){
second[c][d] = in.nextInt();
}}
for (c = 0; c < m; c++){
for (d = 0; d < n; d++)
{
sum[c][d] = first[c][d] + second[c][d];
}}

12/10/2019
53

System.out.println("Sum of the matrices:");


for (c = 0; c < m; c++)
{
for (d = 0; d < n; d++)
{
System.out.print(sum[c][d] + "\t");
}
System.out.println(); } } }

12/10/2019
54

Question?

12/10/2019

You might also like