SlideShare ist ein Scribd-Unternehmen logo
1 von 117
Downloaden Sie, um offline zu lesen
1
JAVA
Programming
Mr.Anjan Mahanta
LCCT International Business Studies Program
anjan_mahanta@hotmail.com
2
About the JAVA Technology
• Java technology is both a programming language and
a platform
• The Java programming language is a high-level
language that can be characterized by all of the
following
– Simple
– Architecture neutral
– Object oriented
– Portable
3
About the JAVA Technology
• In the Java programming language, all source code is
first written in plain text files ending with the .java
extension.
• Those source files are then compiled into .class files
by the Java compiler (javac).
• A .class file does not contain code that is native to
your processor; it instead contains bytecodes-- the
machine language of the Java Virtual Machine.
4
Concepts of Objects
Name the person(s) who developed Java?
Answer: Java was developed by James
Gosling & Patrick Naughton at Sun
Microsystems, Inc. in 1991.
What was the initial name of Java?
Answer: Java language was initially called
“Oak” and was renamed “Java” in 1995.
5
Concepts of Objects
Important features of JAVA.
Java is a platform - independent language
It is highly reliable
It is a distributed language
It is an object oriented language
What kind of files contain Java source code?
Answer: The Java source code is saved in files with
names the end with “.java”.
6
Concepts of Objects
What is source code?
Answer: Source code is the plain text that makes up
the part or all of a computer program.
What is bytecode?
Answer: Bytecode is a low-level computer language
translation of Java source code program.
7
About the JAVA Technology
• The Java launcher tool (java) then runs your
application with an instance of the Java Virtual
Machine.
8
Java compilation process
Java
Program
Java
Compiler
(javac)
Java
Byte Code
Can be
executed
MS-DOS
Windows (X)
UNIX
Any other (O.S.)
Source Code Java Virtual
Machine
Platform
Independence
9
About the JAVA Technology
• Because the Java Virtual Machine is available on
many different operating systems, the same .class
files are capable of running on
– Microsoft Windows,
– the Solaris TM Operating System (Solaris OS),
– Linux, or
– MacOS.
10
1. Concepts of Objects
What is a Java virtual machine?
Answer: A Java virtual machine(JVM) is a software
system that translates and executes Java bytecode.
Name two types of Java programs?
Answer: We can develop two types of Java
programs
1. Stand-alone application
2. Web applets
11
Concepts of Objects
What is an object?
Answer: An object is an identifiable entity with some
characteristics and behavior.
Example:
Object - Person
Variables - First name, Last name, Age, Weight
12
Creating your First Application
• Your first application, HelloWorldApp, will simply
display the greeting "Hello world!". To create this
program, you will:
 Create a source file. A source file contains text,
written in the Java programming language, that you and
other programmers can understand. You can use any
text editor to create and edit source files.
 Compile the source file into a .class file. The Java
compiler, javac, takes your source file and translates its
text into instructions that the Java Virtual Machine can
understand. The instructions contained within this file
are known as bytecodes.
 Run the program. The Java launcher (java) uses the
Java Virtual Machine to run your application.
13
Create a Source File
• First, start your editor. You can launch the NotePad editor from
the Start menu by selecting Programs > Accessories >
NotePad. In a new document, type in the following code:
• /**
• * The HelloWorldApp class implements an application that
• * simply displays "Hello World!" to the standard output.
• */
• class HelloWorldApp {
• public static void main(String[] args) {
• //Display "Hello World!"
• System.out.println("Hello World!");
• }
• }
• You can save the file as HelloWorldApp.java
14
Saving a Source File
• You can save the file as HelloWorldApp.java
15
Compile the Source File
• Bring up a shell, or "command," window
• You can do this from the Start menu by choosing MS-DOS
Prompt (Windows 95/98) or Command Prompt (Windows
NT/XP), or by choosing Run... and then entering cmd
16
Compile and Run
• To Compile the Program, execute the compiler, javac,
specifying the name of the source file on the command line
C:> javac HelloWorldApp.java
• The java compiler creates a file called HelloWorldApp.class
• To run the program, we must use the Java Interpreter called
Java by,
java HelloWorldApp
• The output is displayed,
Hello World!
17
Setting up a project
• Click on NetBeans icon in your desktop
• Choose File > New Project (Ctrl-Shift-N)
• Under Categories, select General
• Under Projects, select Java Class Library
• Click Next
• Under Project Name, enter MyProject1
• Click Finish
18
Creating a new program
• Choose File > New Project
• Under Categories, select General
• Under Projects, select Java Application
• Click Next
• Under Project Name, enter Example1
• Click Finish
19
Example 1
Type in the following code:
package example1;
public class Main {
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Hello Java");
}
}
20
Explanation of the program
• /** Creates a new instance of Main */
• This is a comment
21
Explanation of the program
• package example1;
• name of the program
22
Explanation of the program
• public static void main(String[ ] args)
{
• This line begins the main() method.
23
Explanation of the program
• // TODO code application logic here
• This is a single line comment.
• It begins with // and ends at the end of the
line.
24
Explanation of the program
• System.out.println("Hello Java");
• This line outputs the string “Hello Java”
followed by a new line on the screen.
• The println() statement ends with a
semicolon.
• All statements in Java end with a semicolon.
• The first } is the program ends main()
• The last } ends the class definition.
25
Compiling and Running
• Click on Run in the Menu bar
• Select Run File
• Click on “Run Main.Java”
To save
• Press CTRL+S
26
Example 2
package example2;
public static void main(String args[]) {
int num;
num=100;
System.out.println ("This is num: " + num);
num=num * 2;
System.out.print ("The value of num * 2 is ");
System.out.println(num);
}
}
27
Example 3
package example3;
public static void main(String args[]) {
int x,y;
x=10;
y=20;
if (x<y) System.out.println(“x is less than y”);
x=x*2;
if (x==y) System.out.println(“x now equal to y”);
x=x+2;
if (x>y) System.out.println(“x now greater than
y”);
}
}
28
Example 4
package example4;
public static void main(String args[]) {
int x;
for(x=0; x<10; x=x+1)
System.out.println(“This is x:” +x);
}
}
29
Lab Assignments
1. Write a program to display the following
output
My name is ______
I am ____ years old
I study in IEP2 at LCCT
30
Example 5
package example5;
public static void main(String args[]) {
int x,y;
y=20;
for(x=0; x<10; x++) {
System.out.println(“This is x:” +x);
System.out.println(“This is Y:” +y);
y=y-2;
}
}
}
31
Seperators
Symbol Name Purpose
( ) Parentheses Used to contain list of
parameters
{ } Braces Used to maintain the
value of arrays
[ ] Brackets Used to declare array type
; Semicolon Terminates statements
, Comma Used to chain statements
together inside a for
statement
. Period Used to separate package
names and variables
32
Data Types
• Integers
– This group includes byte, short, int, long which are for whole
valued signed numbers.
• Floating-point numbers
– This group includes float and double, which represent numbers with
fractional precision.
• Characters
– This group includes char, which represents symbols in a character
set, like letters and numbers.
• Boolean
– This group includes boolean, which is a special type for
representing true/false values.
33
Integers
Name Width in Bits
long 64
int 32
short 16
byte 8
34
Example 6
package example6;
public static void main(String args[]) {
int lightspeed;
long days;
long seconds;
long distance;
lightspeed = 186000;
days=1000; // number of days
seconds=days * 24 * 60 * 60; // convert to seconds
distance=lightspeed * seconds; // compute distance
System.out.print(“In ” + days);
System.out.print(“ days light will travel about ”);
System.out.println(distance + “ miles.”);
}
}
35
Floating-Point Types
Name Width in Bits
double 64
float 32
36
Example 7
package example7;
public static void main(String args[]) {
double pi, r, a;
r= 10.8; // radius of circle
pi=3.1416; // value of pi
a= pi * r * r; // compute area
System.out.println(“Area of circle is: ” + a);
}
}
37
Example 8 (Character)
package example8;
public static void main(String args[]) {
char ch1, ch2;
ch1=88; // code for X
ch2= ‘Y’;
System.out.print (“ch1 and ch2: ”);
System.out.println(ch1 + “ ” +ch2);
}
}
38
Example 9 (Character)
package example9;
public static void main(String args[]) {
char ch1;
ch1=‘X’;
System.out.println (“ch1 contains: ” + ch1);
ch1++; // increment ch1
System.out.println(“ch1 is now ” +ch1);
}
}
39
Example 10 (Booleans)
package example10;
public static void main(String args[]) {
boolean b;
b = false;
System.out.println(“b is ” +b);
b=true;
System.out.println(“b is ” +b);
}
}
40
Example 11
(Dynamic Initialization)
package example11;
public static void main(String args[]) {
double a=3.0, b=4.0;
// c is dynamically initialized
double c = Math.sqrt(a*a + b*b);
System.out.println(“Hypotenuse is ” +c);
}
}
41
Example12
(Variable life time)
package example12;
public static void main(String args[]) {
int x;
for(x=0; x<3; x++) {
int y=-1; // y is initialized each time
System.out.println(“Y is: ” +y); //this always prints -1
y=100;
System.out.println(“Y is now: ” +y);
}
}
}
42
Example 13
(Automatic Conversions)
package example 13;
public static void main(String args[]) {
byte b;
int i=257;
double d=323.142;
System.out.println(“nConversion of int to byte.”);
b=(byte) i;
System.out.println(“i and b ” + i + “ ” +b);
System.out.println(“nConversion of double to int.”);
i=(int) d;
System.out.println(“d and i ” + d + “ ” +i);
System.out.println(“nConversion of double to byte.”);
b=(byte) d;
System.out.println(“d and b ” + d + “ ” +b);
}
}
43
Arrays
• An array is a group of like-typed variables
that are referred to by a common name.
• One-dimensional Arrays
Syntax,
type var-name[];
Example,
int month_days[];
44
Example 14
(One-Dimensional Arrays)
package example14;
public static void main(String args[]) {
int month_days[];
month_days = new int[12];
month_days[0]=31;
month_days[1]=28;
month_days[2]=31;
month_days[3]=30;
month_days[4]=31;
month_days[5]=30;
month_days[6]=31;
month_days[7]=31;
month_days[8]=30;
month_days[9]=31;
month_days[10]=30;
month_days[11]=31;
System.out.println(“April has” + month_days[3] + “days”);
}
}
45
Example 15
(One-Dimensional Arrays)
package example15;
public static void main(String args[]) {
int month_days[]={ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
System.out.println(“April has” + month_days[3] + “days”);
}
}
46
Example 16
(One-Dimensional Arrays)
package example16;
public static void main(String args[]) {
double nums[]={ 10.1, 11.2, 12.3, 13.4, 14.5};
double result = 0;
int i;
for (i=0; i<5; i++)
result = result + nums[i];
System.out.println(“Average is” + result / 5);
}
}
47
Example 17
(Two-Dimensional Arrays)
package example17;
public static void main(String args[]) {
int twoD[] []= new int [4] [5];
int i, j, k = 0;
for(i=0; i<4; i++)
for (j=0;j<5;j++) {
twoD[i][j] = k;
k++;
}
for(i=0; i<4; i++) {
for(j=0; j<5; j++)
System.out.print(twoD[i][j] + “ ”);
System.out.println();
}
}
}
48
Example 17
(Two-Dimensional Arrays)
package example17;
OUTPUT
0 1 2 3 4
5 6 7 8 9
10 11 12 13 14
15 16 17 18 19
49
Example 18
(Two-Dimensional Arrays)
package example18;
public static void main(String args[]) {
int twoD[] []= new int [4] [ ];
twoD[0] = new int [1];
twoD[1] = new int [2];
twoD[2] = new int [3];
twoD[3] = new int [4];
int i,j,k=0;
for(i=0; i<4; i++)
for(j=0; j<i+1; j++) {
twoD[i][j]=k;
k++;
}
for(i=0; i<4; i++){
for(j=0; j<i+1; j++)
System.out.print (twoD[i][j] + “ ”);
System.out.println();
}
}
}
50
Example 18
(Two-Dimensional Arrays)
package example18;
OUTPUT
0
1 2
3 4 5
6 7 8 9
51
Example 19
(Two-Dimensional Arrays)
package example19;
public static void main(String args[]) {
double m[] []= {
{ 0*0, 1*0, 2*0, 3*0 },
{ 0*1, 1*1, 2*1, 3*1 },
{ 0*2, 1*2, 2*2, 3*2 },
{ 0*3, 1*3, 2*3, 3*3 }
};
int i,j;
for (i=0; i<4; i++) {
for (j=0; j<4; j++)
System.out.print(m[i][j] + “ ”);
System.out.println();
}
}
}
52
Example 19
(Two-Dimensional Arrays)
package example19;
OUTPUT
0.0 0.0 0.0 0.0
0.0 1.0 2.0 3.0
0.0 2.0 4.0 6.0
0.0 3.0 6.0 9.0
53
Example 20
(Three-Dimensional Arrays)
package example20;
public static void main(String args[]) {
int threeD[][][]= new int [3][4][5];
int i,j,k;
for(i=0; i<3; i++)
for(j=0;j<4;j++)
for(k=0;k<5;k++)
threeD[i][j][k]=i*j*k;
for(i=0; i<3; i++) {
for(j=0;j<4;j++) {
for(k=0;k<5;k++)
System.out.print (threeD[i][j][k] + “ ”);
System.out.println();
}
System.out.println();
}
}
}
54
Example 20
(Three-Dimensional Arrays)
package example20;
OUTPUT
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 1 2 3 4
0 2 4 6 8
0 3 6 9 12
0 0 0 0 0
0 2 4 6 8
0 4 8 12 16
0 6 12 18 24
55
Arithmetic Operators
Operator Result
+ Addition
- Subtraction
* Multiplication
/ Division
% Modulus
++ Increment
+= Addition assignment
56
Arithmetic Operators
Operator Result
-= Subtraction assignment
*= Multiplication assignment
/= Division assignment
%= Modulus assignment
-- Decrement
57
Example 21
(Arithmetic Operators)
package example21;
public static void main(String args[]) {
System.out.println (“Integer Arithmetic”);
int a=1+1;
int b=a*3;
int c=b/4;
int d=c-a;
int e=-d;
System.out.println (“a= ” +a);
System.out.println (“b= ” +b);
System.out.println (“c= ” +c);
System.out.println (“d= ” +d);
System.out.println (“e= ” +e);
System.out.println(“n Floating Point Arithmetic”);
double da=1+1;
double db=da*3;
double dc=db / 4;
double dd=dc-a;
double de=-dd;
58
Example 21
(Arithmetic Operators)
System.out.println (“da= ” +da);
System.out.println (“db= ” +db);
System.out.println (“dc= ” +dc);
System.out.println (“dd= ” +dd);
System.out.println (“de= ” +de);
}
}
59
Example 22
(Modulas Operator)
• The modulus operator, % returns the remainder of a
division operator.
package example22;
public static void main(String args[]) {
int x= 42;
double y=42.25;
System.out.println (“x mod 10= ” + x % 10);
System.out.println (“y mod 10= ” + y % 10);
}
}
60
Example 23
(Arithmetic Assignment Operator)
package example23;
public static void main(String args[]) {
int a=1;
int b=2;
int c=3;
a+=5;
b*=4;
c+=a*b;
c%=6;
System.out.println(“a = ” + a);
System.out.println(“b = ” + b);
System.out.println(“c = ” + c);
}
}
61
Example 24
(Increment & Decrement)
package example24;
public static void main(String args[]) {
int a=1;
int b=2;
int c;
int d;
c= ++b;
d=a++;
c++;
System.out.println(“a = ” + a );
System.out.println(“b = ” + b );
System.out.println(“c = ” + c );
System.out.println(“d = ” + d );
}
}
62
Relational & Logical Operators
Operator Result
== Equal to
!= Not equal to
> Greater than
< Less than
>= Greater than or equal to
<= Less than or equal to
& Logical AND
| Logical OR
?: Ternary if-then-else
63
Example 25
(The ? Operator)
Syntax:
expression1 ? Expression 2 : Expression 3
package example25;
public static void main(String args[]) {
int i,k;
i=10;
k=i<0 ? -i: i;
System.out.println(“i = ” + k );
}
}
64
Control Statements
• If is used to route program execution through two
different paths.
Syntax:
if (condition) statement1;
else statement2;
Example:
int a,b;
if (a<b) a=0;
else
b=0;
65
IF Statement
Example 26
package example26;
public static void main(String args[]) {
int i,k;
i=10;
k=20;
if (i<k) System.out.println(“i is less than k” );
else System.out.println(“k is less than i”);
}
}
66
Nested IF Statement
package example27;
public static void main(String args[]) {
int month = 4;
String season;
if (month == 12 || month == 1 || month == 2)
season=“Winter”;
else if (month == 3 || month == 4 || month == 5)
season=“Spring”;
else if (month == 6 || month == 7 || month == 8)
season=“Summer”;
else if (month == 9 || month == 10 || month == 11)
season=“Autumn”;
else
season=“Bogus Month”;
System.out.println(“April is in the ” + season + “.” );
}
}
67
Switch Case
package example28;
public static void main(String args[]) {
int month = 4;
String season;
switch (month) {
case 12:
case 1:
case 2:
season=“Winter”;
break;
case 3:
case 4:
case 5:
season=“Spring”;
break;
68
Switch Case
case 6:
case 7:
case 8:
season=“Summer”;
break;
case 9:
case 10:
case 11:
season=“Autumn”;
break;
default:
season=“Bogus Season”;
}
System.out.println(“April is in the ” + season + “.” );
}
}
69
Input Example 1
• Write a program to input a number and
check whether this number is even or odd.
70
Code
Example 1
import java.io.*;
public static void main(String s[]) throws IOException{
int n;
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
System.out.println("Enter number");
String x=I.readLine();
n=Integer.parseInt(x);
if(n%2==0)
System.out.println("Even number");
else
System.out.println("Odd number");
}
}
71
Input Example 2
• Write a program to input a letter and check
whether this letter is vowel or consonant.
72
Code
Example 2
import java.io.*;
public static void main(String s[])throws IOException {
char c;
InputStreamReader R=new InputStreamReader
(System.in);
BufferedReader I=new BufferedReader(R);
System.out.println("Enter a letter: ");
c=(char)I.read();
if (c=='a' || c=='e' ||c=='i'||c=='o'||c=='u' )
System.out.println("Vowel");
else
System.out.println("Consonant");
}
}
73
Input Example 3
• Write a program to input three numbers
and print the highest number.
74
Code
Example 3
import java.io.*;
public static void main(String s[])throws IOException {
int a,b,c,max;
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
System.out.println ("Enter three numbers");
String s1=I.readLine();
String s2=I.readLine();
String s3=I.readLine();
a=Integer.parseInt(s1);
b=Integer.parseInt(s2);
c=Integer.parseInt(s3);
if(a>b && a>c)
max=a;
else if(b>a && b>c)
max=b;
else
max=c;
System.out.println("Maximum Number= " +max);
}
}
75
Input Example 4
• Write a program to input three numbers
and print the numbers in ascending order.
First number = 7
Second number = 3
Third number = 5
Output
3
5
7
76
Code 4.1
import java.io.*;
public static void main(String s[])throws IOException {
int a,b,c,max,mid,min;
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
System.out.println("Enter three numbers: ");
String s1=I.readLine();
String s2=I.readLine();
String s3=I.readLine();
a=Integer.parseInt(s1);
b=Integer.parseInt(s2);
c=Integer.parseInt(s3);
77
Code 4.2
if(a>b)
{
if(b>c)
{
max=a;
mid=b;
min=c;
}
else
{
max=a;
mid=c;
min=b;
}
System.out.println( +min);
System.out.println(+mid);
System.out.println(+max);
}
78
Code 4.3
else if(b>c)
{
if(c>a)
{
max=b;
mid=c;
min=a;
}
else
{
max=b;
mid=a;
min=c;
}
System.out.println( +min);
System.out.println(+mid);
System.out.println(+max);
}
79
Code 4.4
else if(c>a)
{
if(a>b)
{
max=c;
mid=a;
min=b;
}
else
{
max=c;
mid=b;
min=a;
}
System.out.println( +min);
System.out.println(+mid);
System.out.println(+max);
}
}
}
80
For…Loop
• For_Example1
• Write a program to print your name n
number of times.
81
Code
import java.io.*;
public static void main(String s[]) throws IOException{
int n,i;
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
System.out.println("Enter how many times? ");
String x=I.readLine();
n=Integer.parseInt(x);
for(i=1; i<=n; i++)
{
System.out.println(“Your name”);
}
}
}
82
• For_Example2
• Write a program to enter n numbers and
display their sum.
How many numbers? 3
Enter number 1 5
Enter number 2 10
Enter number 3 5
Sum = 20
83
Codeimport java.io.*;
public static void main(String s[]) throws IOException{
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
int i,n,sum,num;
sum=0;
System.out.println("Enter how many numbers");
String x=I.readLine();
n=Integer.parseInt(x);
for(i=1;i<=n;i++)
{
System.out.println("Enter number "+ i );
num=Integer.parseInt(I.readLine());
sum=sum+num;
}
System.out.println("Sum= "+sum);
}
}
84
• For_Example3
• Write a program to find the sum of the
following series:
12 + 32 + 52 +………+ upto nth terms.
85
Codeimport java.io.*;
public static void main(String s[]) throws IOException{
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
int i,n,sum,sq;
sum=0;
System.out.println("Enter the nth term: ");
String x=I.readLine();
n=Integer.parseInt(x);
for(i=1;i<=n;i=i+2)
{
sq=i*i;
sum=sum+sq;
}
System.out.println("Sum= "+sum);
}
}
86
String Function
substring()
substring(int beginIndex)
• Returns a new string that is a substring of
this string.
87
String Handling
• 5.1
• Write a program to enter a string and print
this string in reverse order
• Example:
lampang
gnapmal
88
String Handling
Example 5.1
import java.io.*;
public static void main(String s[])throws IOException {
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
int i,l;
System.out.println("Enter a string");
String str=I.readLine();
l=str.length();
for(i=l-1;i>=0;i--)
{
System.out.print(str.substring(i,i+1));
}
}
}
89
String Handling
• 5.2
• Write a program to enter a string and print
initial character of each word of the string.
• Example:
input: Read Only Memory
output: ROM
90
String Handling
Example 5.2import java.io.*;
public static void main(String s[])throws IOException {
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
String str;
int i,l;
System.out.println("Enter a string");
str=I.readLine();
str=" " + str;
l=str.length();
for(i=0;i<=l-1;i++)
{
if(str.charAt(i)==' ')
{
System.out.print(str.charAt(i+1));
}
}
}
}
91
String Handling
• 5.3
• Write a program to enter a string print it in the following format.
• Example:
input: HELLO
output:
H
H E
H E L
H E L L
H E L L O
92
String Handling
Example 5.3import java.io.*;
public static void main(String s[])throws IOException {
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
String str;
int i,l,j;
System.out.println("Enter a string");
str=I.readLine();
l=str.length();
for(i=1;i<=l;i++)
{
System.out.print(str.substring(0,i));
}
}
}
93
String Handling
• 5.4
• Write a program to enter a string print it in the following format.
• Example:
input: HELLO
output:
H E L L O
H E L L
H E L
H E
H
94
String Handling
Example 5.4import java.io.*;
public static void main(String s[])throws IOException {
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
String str;
int i,l,j;
System.out.println("Enter a string");
str=I.readLine();
l=str.length();
for(i=l;i>=1;i--)
{
System.out.print(str.substring(0,i));
}
}
}
95
String Handling
• 5.5
• Write a program to enter a string print it in the following format.
• Example:
input: HELLO
output:
H E L L O
E L L O
L L O
L O
O
96
String Handling
Example 5.5import java.io.*;
public static void main(String s[])throws IOException {
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
String str;
int i,l,j;
System.out.println("Enter a string");
str=I.readLine();
l=str.length();
for(i=0;i<=l-1;i++)
{
System.out.print(str.substring(i,5));
}
}
}
97
String Handling
• 5.6
• Write a program to enter a string print it in the following format.
• Example:
input: HELLO
output:
O
L O
L L O
E L L O
H E L L O
98
String Handling
Example 5.6import java.io.*;
public static void main(String s[])throws IOException {
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
String str;
int i,l,j;
System.out.println("Enter a string");
str=I.readLine();
l=str.length();
for(i=l-1;i>=0;i--)
{
System.out.print(str.substring(i,5));
}
}
}
99
Review
Enter how many subjects? 3
Enter marks in subject1: 90
Enter marks in subject2: 60
Enter marks in subject3: 80
Grade = 3
100
Solution
public static void main(String s[])throws IOException {
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
int i,n,num,sum,grade,gpa;
sum=0;
System.out.println("Enter how many subjects: ");
String x =I.readLine();
n=Integer.parseInt(x);
for(i=1;i<=n;i++)
{
System.out.println("Enter marks of subject " + i + ": ");
num=Integer.parseInt(I.readLine());
sum=sum+num;
}
101
Solution
gpa= sum / n;
if (gpa >=80 && gpa<=100)
grade=4;
else if
(gpa >=70 && gpa <= 79)
grade=3;
else if
(gpa >=60 && gpa <=69)
grade=2;
else if
(gpa >=50 && gpa <=59)
grade=1;
else
grade=0;
System.out.println("Grade= " + grade);
}
}
102
Exercise - 1
• Write a program to enter the monthly
salary and display the income tax with the
help of following table
Monthly Salary Income Tax
7,499 baht or less 20 % of monthly salary
7,500 – 9,999 30 % of monthly salary
10,000 or more 40 % of monthly salary
103
Exercise - 2
*** MENU ***
1.To find area of rectangle
2. To find area of circle
3. To find area of square
Enter your choice: 1
Enter length & width ?
Area of rectangle=?
104
Exercise - 2
*** MENU ***
1.To find area of rectangle
2. To find area of circle
3. To find area of square
Enter your choice: 2
Enter radius of circle ?
Area of circle=?
105
Exercise - 2
*** MENU ***
1.To find area of rectangle
2. To find area of circle
3. To find area of square
Enter your choice: 3
Enter side of square ?
Area of square=?
106
Solution
public static void main(String s[]) throws IOException
{
InputStreamReader R= new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
int ch,l,w,side,arrect,arsq;
double r,arcir;
compute ob=new compute();
System.out.println(" *** MENU *** ");
System.out.println("1.To find area of rectangle");
System.out.println("2. To find area of circle");
System.out.println("3. To find area of square");
System.out.println("Enter your choice:");
ch=Integer.parseInt(I.readLine());
107
Solution
switch(ch)
{
case 1:
{
System.out.print("Enter length & width");
l=Integer.parseInt(I.readLine());
w=Integer.parseInt(I.readLine());
arrect=ob.area(l,w);
System.out.print("Area of rectangle=" + arrect);
break;
}
108
Solution
case 2:
{
System.out.print("Enter radius of circle");
r=Double.parseDouble(I.readLine());
arcir=ob.area(r);
System.out.print("Area of circle =" +arcir);
break;
}
case 3:
{
System.out.print("Enter side of square");
side=Integer.parseInt(I.readLine());
arsq=ob.area(side);
System.out.print("Area of square=" +arsq);
break;
}
default:
System.out.print("Invalid choice");
}
}
}
109
Exercise
Enter how many numbers? 3
Enter number 1: 5
Enter number 2: 7
Enter number 3: 2
Minimum number = 2
Maximum number = 7
110
Solution
public static void main(String s[]) throws IOException {
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
int n,num,i,max,min,sum,avg;
max=0;
min=100;
sum=0;
System.out.println("Enter how many numbers: ");
String x =I.readLine();
n=Integer.parseInt(x);
for(i=1;i<=n;i++)
{
System.out.println("Enter number " + i + ": ");
num=Integer.parseInt(I.readLine());
111
Solution
sum=sum+num;
if (num > max)
max=num;
else
max=max;
if (num<min)
min=num;
else
min=min;
}
avg=sum/n;
System.out.println("Maximum Number :" +max);
System.out.println("Minimun Number :" +min);
System.out.println(“Average Number :” +avg);
}
112
Exercise
Enter how many products: 2
Enter product price 1:$ 50
Enter product price 2:$ 50
Enter discount % :$ 10
Total Price =$ 90
113
public static void main(String s[]) throws IOException {
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
int n,i,sum,num,d;
sum=0;
System.out.println("Enter how many products: ");
String x =I.readLine();
n=Integer.parseInt(x);
for(i=1;i<=n;i++)
{
System.out.println("Enter product price " + i + ": ");
num=Integer.parseInt(I.readLine());
sum=sum+num;
}
System.out.println("Enter discount % :");
String y =I.readLine();
d=Integer.parseInt(y);
sum= sum-(sum*d/100);
System.out.println("Total Price =" + sum);
}
}
114
public static void main(String s[]) throws IOException {
InputStreamReader R=new InputStreamReader
(System.in);
BufferedReader I=new BufferedReader(R);
int n,i,m;
System.out.println("Enter number: ");
String x =I.readLine();
n=Integer.parseInt(x);
for(i=1;i<=10;i++)
{
m=i*n;
System.out.println(n + "*"+ i + "=" +m);
}
}
}
115
Exercise
Enter number1: 2
Enter number2: 2
** Select Operation **
** a add(+) **
** s sub(-) **
** m mul(*) **
** d div(/) **
Enter your choice: a
Addition of 2 + 2 = 4
116
Solution
public static void main(String s[]) throws IOException {
InputStreamReader R=new InputStreamReader (System.in);
BufferedReader I=new BufferedReader(R);
int n,i,m,add;
char c;
System.out.println("Enter number1: ");
String x =I.readLine();
n=Integer.parseInt(x);
System.out.println("Enter number2: ");
String y=I.readLine();
m=Integer.parseInt(y);
117
System.out.println("Select Operation");
System.out.println("a. add(+)");
System.out.println("s. sub(-)");
System.out.println("m. mul(*)");
System.out.println("d. div(/)");
System.out.println("Enter your choice");
c=(char)I.read();
switch(c)
{
case 'a':
{
add=n+m;
System.out.println("Addition ="+ add);
}
default:
System.out.print("Invalid choice");
}
}
}

Weitere ähnliche Inhalte

Was ist angesagt?

Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programmingElizabeth Thomas
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java Hitesh-Java
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Languagejaimefrozr
 
Presentation on Core java
Presentation on Core javaPresentation on Core java
Presentation on Core javamahir jain
 
Core java complete ppt(note)
Core java  complete  ppt(note)Core java  complete  ppt(note)
Core java complete ppt(note)arvind pandey
 
Introduction to java
Introduction to java Introduction to java
Introduction to java Sandeep Rawat
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for DesignersR. Sosa
 
JRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAJRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAMehak Tawakley
 
Advance Java Topics (J2EE)
Advance Java Topics (J2EE)Advance Java Topics (J2EE)
Advance Java Topics (J2EE)slire
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NETRajkumarsoy
 
Presentation on-exception-handling
Presentation on-exception-handlingPresentation on-exception-handling
Presentation on-exception-handlingNahian Ahmed
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScriptAndres Baravalle
 
Core java slides
Core java slidesCore java slides
Core java slidesAbhilash Nair
 
Java Presentation For Syntax
Java Presentation For SyntaxJava Presentation For Syntax
Java Presentation For SyntaxPravinYalameli
 
Introduction to java
Introduction to java Introduction to java
Introduction to java Java Lover
 

Was ist angesagt? (20)

Java tutorial PPT
Java tutorial PPTJava tutorial PPT
Java tutorial PPT
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
 
Introduction to Java Programming Language
Introduction to Java Programming LanguageIntroduction to Java Programming Language
Introduction to Java Programming Language
 
Presentation on Core java
Presentation on Core javaPresentation on Core java
Presentation on Core java
 
Core java
Core javaCore java
Core java
 
Core java complete ppt(note)
Core java  complete  ppt(note)Core java  complete  ppt(note)
Core java complete ppt(note)
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Java Programming for Designers
Java Programming for DesignersJava Programming for Designers
Java Programming for Designers
 
JRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAJRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVA
 
Advance Java Topics (J2EE)
Advance Java Topics (J2EE)Advance Java Topics (J2EE)
Advance Java Topics (J2EE)
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
Presentation on-exception-handling
Presentation on-exception-handlingPresentation on-exception-handling
Presentation on-exception-handling
 
Methods in Java
Methods in JavaMethods in Java
Methods in Java
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Java
JavaJava
Java
 
Java basic
Java basicJava basic
Java basic
 
Core java slides
Core java slidesCore java slides
Core java slides
 
Java Presentation For Syntax
Java Presentation For SyntaxJava Presentation For Syntax
Java Presentation For Syntax
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 

Ähnlich wie Java Programming

Java For beginners and CSIT and IT students
Java  For beginners and CSIT and IT studentsJava  For beginners and CSIT and IT students
Java For beginners and CSIT and IT studentsPartnered Health
 
Java programming basics
Java programming basicsJava programming basics
Java programming basicsHamid Ghorbani
 
java basic for begginers
java basic for begginersjava basic for begginers
java basic for begginersdivaskrgupta007
 
Chapter 2.1
Chapter 2.1Chapter 2.1
Chapter 2.1sotlsoc
 
java:characteristics, classpath, compliation
java:characteristics, classpath, compliationjava:characteristics, classpath, compliation
java:characteristics, classpath, compliationShivam Singhal
 
Java Notes by C. Sreedhar, GPREC
Java Notes by C. Sreedhar, GPRECJava Notes by C. Sreedhar, GPREC
Java Notes by C. Sreedhar, GPRECSreedhar Chowdam
 
Core java
Core java Core java
Core java Ravi varma
 
Core java &collections
Core java &collectionsCore java &collections
Core java &collectionsRavi varma
 
Core java1
Core java1Core java1
Core java1Ravi varma
 
Programming in Java: Getting Started
Programming in Java: Getting StartedProgramming in Java: Getting Started
Programming in Java: Getting StartedMartin Chapman
 
OOP-Chap2.docx
OOP-Chap2.docxOOP-Chap2.docx
OOP-Chap2.docxNaorinHalim
 
Core java over view basics introduction by quontra solutions
Core java over view basics introduction by quontra solutionsCore java over view basics introduction by quontra solutions
Core java over view basics introduction by quontra solutionsQUONTRASOLUTIONS
 
Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...Mr. Akaash
 

Ähnlich wie Java Programming (20)

Java For beginners and CSIT and IT students
Java  For beginners and CSIT and IT studentsJava  For beginners and CSIT and IT students
Java For beginners and CSIT and IT students
 
Java programming basics
Java programming basicsJava programming basics
Java programming basics
 
java basic for begginers
java basic for begginersjava basic for begginers
java basic for begginers
 
02 basic java programming and operators
02 basic java programming and operators02 basic java programming and operators
02 basic java programming and operators
 
Chapter 2.1
Chapter 2.1Chapter 2.1
Chapter 2.1
 
Introduction to java programming part 1
Introduction to java programming   part 1Introduction to java programming   part 1
Introduction to java programming part 1
 
java:characteristics, classpath, compliation
java:characteristics, classpath, compliationjava:characteristics, classpath, compliation
java:characteristics, classpath, compliation
 
Java Notes by C. Sreedhar, GPREC
Java Notes by C. Sreedhar, GPRECJava Notes by C. Sreedhar, GPREC
Java Notes by C. Sreedhar, GPREC
 
Java Notes
Java Notes Java Notes
Java Notes
 
Java introduction
Java introductionJava introduction
Java introduction
 
Core java
Core java Core java
Core java
 
Core java &collections
Core java &collectionsCore java &collections
Core java &collections
 
Core java1
Core java1Core java1
Core java1
 
Programming in Java: Getting Started
Programming in Java: Getting StartedProgramming in Java: Getting Started
Programming in Java: Getting Started
 
Javalecture 1
Javalecture 1Javalecture 1
Javalecture 1
 
OOP-Chap2.docx
OOP-Chap2.docxOOP-Chap2.docx
OOP-Chap2.docx
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
 
Core java over view basics introduction by quontra solutions
Core java over view basics introduction by quontra solutionsCore java over view basics introduction by quontra solutions
Core java over view basics introduction by quontra solutions
 
Introduction to java technology
Introduction to java technologyIntroduction to java technology
Introduction to java technology
 
Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...Introduction to Java Programming, Basic Structure, variables Data type, input...
Introduction to Java Programming, Basic Structure, variables Data type, input...
 

Mehr von Anjan Mahanta

Paper 2 – Exam Revision Notes.pdf
Paper 2 – Exam Revision Notes.pdfPaper 2 – Exam Revision Notes.pdf
Paper 2 – Exam Revision Notes.pdfAnjan Mahanta
 
Project management part 2
Project management part 2Project management part 2
Project management part 2Anjan Mahanta
 
Project management part 1
Project management part 1Project management part 1
Project management part 1Anjan Mahanta
 
13.03 - Satellite communication systems
13.03 - Satellite communication systems13.03 - Satellite communication systems
13.03 - Satellite communication systemsAnjan Mahanta
 
13.02 Network Security
13.02   Network Security13.02   Network Security
13.02 Network SecurityAnjan Mahanta
 
13.01 Network Components
13.01   Network Components13.01   Network Components
13.01 Network ComponentsAnjan Mahanta
 
The role and impact of IT in society
The role and impact of IT in societyThe role and impact of IT in society
The role and impact of IT in societyAnjan Mahanta
 
Emerging Technologies
Emerging TechnologiesEmerging Technologies
Emerging TechnologiesAnjan Mahanta
 
Conditional statistical functions
Conditional statistical functionsConditional statistical functions
Conditional statistical functionsAnjan Mahanta
 
Spreadsheet if and nested if function
Spreadsheet if and nested if functionSpreadsheet if and nested if function
Spreadsheet if and nested if functionAnjan Mahanta
 
Spreadsheet lookup functions
Spreadsheet lookup functionsSpreadsheet lookup functions
Spreadsheet lookup functionsAnjan Mahanta
 
Spreadsheet text functions
Spreadsheet text functionsSpreadsheet text functions
Spreadsheet text functionsAnjan Mahanta
 
Spreadsheet Date & Time Functions
Spreadsheet Date & Time FunctionsSpreadsheet Date & Time Functions
Spreadsheet Date & Time FunctionsAnjan Mahanta
 
Networks and the effects of using them
Networks and the effects of using themNetworks and the effects of using them
Networks and the effects of using themAnjan Mahanta
 
Scratch Animation
Scratch AnimationScratch Animation
Scratch AnimationAnjan Mahanta
 
Expert Systems
Expert SystemsExpert Systems
Expert SystemsAnjan Mahanta
 
Storage devices and media
Storage devices and mediaStorage devices and media
Storage devices and mediaAnjan Mahanta
 
The Digital Divide
The Digital DivideThe Digital Divide
The Digital DivideAnjan Mahanta
 
Chapter 4 E-Safety and Health & Safety
Chapter 4 E-Safety and Health & SafetyChapter 4 E-Safety and Health & Safety
Chapter 4 E-Safety and Health & SafetyAnjan Mahanta
 

Mehr von Anjan Mahanta (20)

Paper 2 – Exam Revision Notes.pdf
Paper 2 – Exam Revision Notes.pdfPaper 2 – Exam Revision Notes.pdf
Paper 2 – Exam Revision Notes.pdf
 
Project management part 2
Project management part 2Project management part 2
Project management part 2
 
Project management part 1
Project management part 1Project management part 1
Project management part 1
 
13.03 - Satellite communication systems
13.03 - Satellite communication systems13.03 - Satellite communication systems
13.03 - Satellite communication systems
 
13.02 Network Security
13.02   Network Security13.02   Network Security
13.02 Network Security
 
13.01 Network Components
13.01   Network Components13.01   Network Components
13.01 Network Components
 
The role and impact of IT in society
The role and impact of IT in societyThe role and impact of IT in society
The role and impact of IT in society
 
Emerging Technologies
Emerging TechnologiesEmerging Technologies
Emerging Technologies
 
Conditional statistical functions
Conditional statistical functionsConditional statistical functions
Conditional statistical functions
 
Spreadsheet if and nested if function
Spreadsheet if and nested if functionSpreadsheet if and nested if function
Spreadsheet if and nested if function
 
Spreadsheet lookup functions
Spreadsheet lookup functionsSpreadsheet lookup functions
Spreadsheet lookup functions
 
Spreadsheet text functions
Spreadsheet text functionsSpreadsheet text functions
Spreadsheet text functions
 
Spreadsheet Date & Time Functions
Spreadsheet Date & Time FunctionsSpreadsheet Date & Time Functions
Spreadsheet Date & Time Functions
 
Networks and the effects of using them
Networks and the effects of using themNetworks and the effects of using them
Networks and the effects of using them
 
Scratch Animation
Scratch AnimationScratch Animation
Scratch Animation
 
Expert Systems
Expert SystemsExpert Systems
Expert Systems
 
Storage devices and media
Storage devices and mediaStorage devices and media
Storage devices and media
 
Using Network
Using NetworkUsing Network
Using Network
 
The Digital Divide
The Digital DivideThe Digital Divide
The Digital Divide
 
Chapter 4 E-Safety and Health & Safety
Chapter 4 E-Safety and Health & SafetyChapter 4 E-Safety and Health & Safety
Chapter 4 E-Safety and Health & Safety
 

KĂźrzlich hochgeladen

psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Dr. Mazin Mohamed alkathiri
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterMateoGardella
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 

KĂźrzlich hochgeladen (20)

psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 

Java Programming

  • 1. 1 JAVA Programming Mr.Anjan Mahanta LCCT International Business Studies Program anjan_mahanta@hotmail.com
  • 2. 2 About the JAVA Technology • Java technology is both a programming language and a platform • The Java programming language is a high-level language that can be characterized by all of the following – Simple – Architecture neutral – Object oriented – Portable
  • 3. 3 About the JAVA Technology • In the Java programming language, all source code is first written in plain text files ending with the .java extension. • Those source files are then compiled into .class files by the Java compiler (javac). • A .class file does not contain code that is native to your processor; it instead contains bytecodes-- the machine language of the Java Virtual Machine.
  • 4. 4 Concepts of Objects Name the person(s) who developed Java? Answer: Java was developed by James Gosling & Patrick Naughton at Sun Microsystems, Inc. in 1991. What was the initial name of Java? Answer: Java language was initially called “Oak” and was renamed “Java” in 1995.
  • 5. 5 Concepts of Objects Important features of JAVA. Java is a platform - independent language It is highly reliable It is a distributed language It is an object oriented language What kind of files contain Java source code? Answer: The Java source code is saved in files with names the end with “.java”.
  • 6. 6 Concepts of Objects What is source code? Answer: Source code is the plain text that makes up the part or all of a computer program. What is bytecode? Answer: Bytecode is a low-level computer language translation of Java source code program.
  • 7. 7 About the JAVA Technology • The Java launcher tool (java) then runs your application with an instance of the Java Virtual Machine.
  • 8. 8 Java compilation process Java Program Java Compiler (javac) Java Byte Code Can be executed MS-DOS Windows (X) UNIX Any other (O.S.) Source Code Java Virtual Machine Platform Independence
  • 9. 9 About the JAVA Technology • Because the Java Virtual Machine is available on many different operating systems, the same .class files are capable of running on – Microsoft Windows, – the Solaris TM Operating System (Solaris OS), – Linux, or – MacOS.
  • 10. 10 1. Concepts of Objects What is a Java virtual machine? Answer: A Java virtual machine(JVM) is a software system that translates and executes Java bytecode. Name two types of Java programs? Answer: We can develop two types of Java programs 1. Stand-alone application 2. Web applets
  • 11. 11 Concepts of Objects What is an object? Answer: An object is an identifiable entity with some characteristics and behavior. Example: Object - Person Variables - First name, Last name, Age, Weight
  • 12. 12 Creating your First Application • Your first application, HelloWorldApp, will simply display the greeting "Hello world!". To create this program, you will:  Create a source file. A source file contains text, written in the Java programming language, that you and other programmers can understand. You can use any text editor to create and edit source files.  Compile the source file into a .class file. The Java compiler, javac, takes your source file and translates its text into instructions that the Java Virtual Machine can understand. The instructions contained within this file are known as bytecodes.  Run the program. The Java launcher (java) uses the Java Virtual Machine to run your application.
  • 13. 13 Create a Source File • First, start your editor. You can launch the NotePad editor from the Start menu by selecting Programs > Accessories > NotePad. In a new document, type in the following code: • /** • * The HelloWorldApp class implements an application that • * simply displays "Hello World!" to the standard output. • */ • class HelloWorldApp { • public static void main(String[] args) { • //Display "Hello World!" • System.out.println("Hello World!"); • } • } • You can save the file as HelloWorldApp.java
  • 14. 14 Saving a Source File • You can save the file as HelloWorldApp.java
  • 15. 15 Compile the Source File • Bring up a shell, or "command," window • You can do this from the Start menu by choosing MS-DOS Prompt (Windows 95/98) or Command Prompt (Windows NT/XP), or by choosing Run... and then entering cmd
  • 16. 16 Compile and Run • To Compile the Program, execute the compiler, javac, specifying the name of the source file on the command line C:> javac HelloWorldApp.java • The java compiler creates a file called HelloWorldApp.class • To run the program, we must use the Java Interpreter called Java by, java HelloWorldApp • The output is displayed, Hello World!
  • 17. 17 Setting up a project • Click on NetBeans icon in your desktop • Choose File > New Project (Ctrl-Shift-N) • Under Categories, select General • Under Projects, select Java Class Library • Click Next • Under Project Name, enter MyProject1 • Click Finish
  • 18. 18 Creating a new program • Choose File > New Project • Under Categories, select General • Under Projects, select Java Application • Click Next • Under Project Name, enter Example1 • Click Finish
  • 19. 19 Example 1 Type in the following code: package example1; public class Main { /** Creates a new instance of Main */ public Main() { } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here System.out.println("Hello Java"); } }
  • 20. 20 Explanation of the program • /** Creates a new instance of Main */ • This is a comment
  • 21. 21 Explanation of the program • package example1; • name of the program
  • 22. 22 Explanation of the program • public static void main(String[ ] args) { • This line begins the main() method.
  • 23. 23 Explanation of the program • // TODO code application logic here • This is a single line comment. • It begins with // and ends at the end of the line.
  • 24. 24 Explanation of the program • System.out.println("Hello Java"); • This line outputs the string “Hello Java” followed by a new line on the screen. • The println() statement ends with a semicolon. • All statements in Java end with a semicolon. • The first } is the program ends main() • The last } ends the class definition.
  • 25. 25 Compiling and Running • Click on Run in the Menu bar • Select Run File • Click on “Run Main.Java” To save • Press CTRL+S
  • 26. 26 Example 2 package example2; public static void main(String args[]) { int num; num=100; System.out.println ("This is num: " + num); num=num * 2; System.out.print ("The value of num * 2 is "); System.out.println(num); } }
  • 27. 27 Example 3 package example3; public static void main(String args[]) { int x,y; x=10; y=20; if (x<y) System.out.println(“x is less than y”); x=x*2; if (x==y) System.out.println(“x now equal to y”); x=x+2; if (x>y) System.out.println(“x now greater than y”); } }
  • 28. 28 Example 4 package example4; public static void main(String args[]) { int x; for(x=0; x<10; x=x+1) System.out.println(“This is x:” +x); } }
  • 29. 29 Lab Assignments 1. Write a program to display the following output My name is ______ I am ____ years old I study in IEP2 at LCCT
  • 30. 30 Example 5 package example5; public static void main(String args[]) { int x,y; y=20; for(x=0; x<10; x++) { System.out.println(“This is x:” +x); System.out.println(“This is Y:” +y); y=y-2; } } }
  • 31. 31 Seperators Symbol Name Purpose ( ) Parentheses Used to contain list of parameters { } Braces Used to maintain the value of arrays [ ] Brackets Used to declare array type ; Semicolon Terminates statements , Comma Used to chain statements together inside a for statement . Period Used to separate package names and variables
  • 32. 32 Data Types • Integers – This group includes byte, short, int, long which are for whole valued signed numbers. • Floating-point numbers – This group includes float and double, which represent numbers with fractional precision. • Characters – This group includes char, which represents symbols in a character set, like letters and numbers. • Boolean – This group includes boolean, which is a special type for representing true/false values.
  • 33. 33 Integers Name Width in Bits long 64 int 32 short 16 byte 8
  • 34. 34 Example 6 package example6; public static void main(String args[]) { int lightspeed; long days; long seconds; long distance; lightspeed = 186000; days=1000; // number of days seconds=days * 24 * 60 * 60; // convert to seconds distance=lightspeed * seconds; // compute distance System.out.print(“In ” + days); System.out.print(“ days light will travel about ”); System.out.println(distance + “ miles.”); } }
  • 35. 35 Floating-Point Types Name Width in Bits double 64 float 32
  • 36. 36 Example 7 package example7; public static void main(String args[]) { double pi, r, a; r= 10.8; // radius of circle pi=3.1416; // value of pi a= pi * r * r; // compute area System.out.println(“Area of circle is: ” + a); } }
  • 37. 37 Example 8 (Character) package example8; public static void main(String args[]) { char ch1, ch2; ch1=88; // code for X ch2= ‘Y’; System.out.print (“ch1 and ch2: ”); System.out.println(ch1 + “ ” +ch2); } }
  • 38. 38 Example 9 (Character) package example9; public static void main(String args[]) { char ch1; ch1=‘X’; System.out.println (“ch1 contains: ” + ch1); ch1++; // increment ch1 System.out.println(“ch1 is now ” +ch1); } }
  • 39. 39 Example 10 (Booleans) package example10; public static void main(String args[]) { boolean b; b = false; System.out.println(“b is ” +b); b=true; System.out.println(“b is ” +b); } }
  • 40. 40 Example 11 (Dynamic Initialization) package example11; public static void main(String args[]) { double a=3.0, b=4.0; // c is dynamically initialized double c = Math.sqrt(a*a + b*b); System.out.println(“Hypotenuse is ” +c); } }
  • 41. 41 Example12 (Variable life time) package example12; public static void main(String args[]) { int x; for(x=0; x<3; x++) { int y=-1; // y is initialized each time System.out.println(“Y is: ” +y); //this always prints -1 y=100; System.out.println(“Y is now: ” +y); } } }
  • 42. 42 Example 13 (Automatic Conversions) package example 13; public static void main(String args[]) { byte b; int i=257; double d=323.142; System.out.println(“nConversion of int to byte.”); b=(byte) i; System.out.println(“i and b ” + i + “ ” +b); System.out.println(“nConversion of double to int.”); i=(int) d; System.out.println(“d and i ” + d + “ ” +i); System.out.println(“nConversion of double to byte.”); b=(byte) d; System.out.println(“d and b ” + d + “ ” +b); } }
  • 43. 43 Arrays • An array is a group of like-typed variables that are referred to by a common name. • One-dimensional Arrays Syntax, type var-name[]; Example, int month_days[];
  • 44. 44 Example 14 (One-Dimensional Arrays) package example14; public static void main(String args[]) { int month_days[]; month_days = new int[12]; month_days[0]=31; month_days[1]=28; month_days[2]=31; month_days[3]=30; month_days[4]=31; month_days[5]=30; month_days[6]=31; month_days[7]=31; month_days[8]=30; month_days[9]=31; month_days[10]=30; month_days[11]=31; System.out.println(“April has” + month_days[3] + “days”); } }
  • 45. 45 Example 15 (One-Dimensional Arrays) package example15; public static void main(String args[]) { int month_days[]={ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; System.out.println(“April has” + month_days[3] + “days”); } }
  • 46. 46 Example 16 (One-Dimensional Arrays) package example16; public static void main(String args[]) { double nums[]={ 10.1, 11.2, 12.3, 13.4, 14.5}; double result = 0; int i; for (i=0; i<5; i++) result = result + nums[i]; System.out.println(“Average is” + result / 5); } }
  • 47. 47 Example 17 (Two-Dimensional Arrays) package example17; public static void main(String args[]) { int twoD[] []= new int [4] [5]; int i, j, k = 0; for(i=0; i<4; i++) for (j=0;j<5;j++) { twoD[i][j] = k; k++; } for(i=0; i<4; i++) { for(j=0; j<5; j++) System.out.print(twoD[i][j] + “ ”); System.out.println(); } } }
  • 48. 48 Example 17 (Two-Dimensional Arrays) package example17; OUTPUT 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
  • 49. 49 Example 18 (Two-Dimensional Arrays) package example18; public static void main(String args[]) { int twoD[] []= new int [4] [ ]; twoD[0] = new int [1]; twoD[1] = new int [2]; twoD[2] = new int [3]; twoD[3] = new int [4]; int i,j,k=0; for(i=0; i<4; i++) for(j=0; j<i+1; j++) { twoD[i][j]=k; k++; } for(i=0; i<4; i++){ for(j=0; j<i+1; j++) System.out.print (twoD[i][j] + “ ”); System.out.println(); } } }
  • 50. 50 Example 18 (Two-Dimensional Arrays) package example18; OUTPUT 0 1 2 3 4 5 6 7 8 9
  • 51. 51 Example 19 (Two-Dimensional Arrays) package example19; public static void main(String args[]) { double m[] []= { { 0*0, 1*0, 2*0, 3*0 }, { 0*1, 1*1, 2*1, 3*1 }, { 0*2, 1*2, 2*2, 3*2 }, { 0*3, 1*3, 2*3, 3*3 } }; int i,j; for (i=0; i<4; i++) { for (j=0; j<4; j++) System.out.print(m[i][j] + “ ”); System.out.println(); } } }
  • 52. 52 Example 19 (Two-Dimensional Arrays) package example19; OUTPUT 0.0 0.0 0.0 0.0 0.0 1.0 2.0 3.0 0.0 2.0 4.0 6.0 0.0 3.0 6.0 9.0
  • 53. 53 Example 20 (Three-Dimensional Arrays) package example20; public static void main(String args[]) { int threeD[][][]= new int [3][4][5]; int i,j,k; for(i=0; i<3; i++) for(j=0;j<4;j++) for(k=0;k<5;k++) threeD[i][j][k]=i*j*k; for(i=0; i<3; i++) { for(j=0;j<4;j++) { for(k=0;k<5;k++) System.out.print (threeD[i][j][k] + “ ”); System.out.println(); } System.out.println(); } } }
  • 54. 54 Example 20 (Three-Dimensional Arrays) package example20; OUTPUT 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 0 2 4 6 8 0 3 6 9 12 0 0 0 0 0 0 2 4 6 8 0 4 8 12 16 0 6 12 18 24
  • 55. 55 Arithmetic Operators Operator Result + Addition - Subtraction * Multiplication / Division % Modulus ++ Increment += Addition assignment
  • 56. 56 Arithmetic Operators Operator Result -= Subtraction assignment *= Multiplication assignment /= Division assignment %= Modulus assignment -- Decrement
  • 57. 57 Example 21 (Arithmetic Operators) package example21; public static void main(String args[]) { System.out.println (“Integer Arithmetic”); int a=1+1; int b=a*3; int c=b/4; int d=c-a; int e=-d; System.out.println (“a= ” +a); System.out.println (“b= ” +b); System.out.println (“c= ” +c); System.out.println (“d= ” +d); System.out.println (“e= ” +e); System.out.println(“n Floating Point Arithmetic”); double da=1+1; double db=da*3; double dc=db / 4; double dd=dc-a; double de=-dd;
  • 58. 58 Example 21 (Arithmetic Operators) System.out.println (“da= ” +da); System.out.println (“db= ” +db); System.out.println (“dc= ” +dc); System.out.println (“dd= ” +dd); System.out.println (“de= ” +de); } }
  • 59. 59 Example 22 (Modulas Operator) • The modulus operator, % returns the remainder of a division operator. package example22; public static void main(String args[]) { int x= 42; double y=42.25; System.out.println (“x mod 10= ” + x % 10); System.out.println (“y mod 10= ” + y % 10); } }
  • 60. 60 Example 23 (Arithmetic Assignment Operator) package example23; public static void main(String args[]) { int a=1; int b=2; int c=3; a+=5; b*=4; c+=a*b; c%=6; System.out.println(“a = ” + a); System.out.println(“b = ” + b); System.out.println(“c = ” + c); } }
  • 61. 61 Example 24 (Increment & Decrement) package example24; public static void main(String args[]) { int a=1; int b=2; int c; int d; c= ++b; d=a++; c++; System.out.println(“a = ” + a ); System.out.println(“b = ” + b ); System.out.println(“c = ” + c ); System.out.println(“d = ” + d ); } }
  • 62. 62 Relational & Logical Operators Operator Result == Equal to != Not equal to > Greater than < Less than >= Greater than or equal to <= Less than or equal to & Logical AND | Logical OR ?: Ternary if-then-else
  • 63. 63 Example 25 (The ? Operator) Syntax: expression1 ? Expression 2 : Expression 3 package example25; public static void main(String args[]) { int i,k; i=10; k=i<0 ? -i: i; System.out.println(“i = ” + k ); } }
  • 64. 64 Control Statements • If is used to route program execution through two different paths. Syntax: if (condition) statement1; else statement2; Example: int a,b; if (a<b) a=0; else b=0;
  • 65. 65 IF Statement Example 26 package example26; public static void main(String args[]) { int i,k; i=10; k=20; if (i<k) System.out.println(“i is less than k” ); else System.out.println(“k is less than i”); } }
  • 66. 66 Nested IF Statement package example27; public static void main(String args[]) { int month = 4; String season; if (month == 12 || month == 1 || month == 2) season=“Winter”; else if (month == 3 || month == 4 || month == 5) season=“Spring”; else if (month == 6 || month == 7 || month == 8) season=“Summer”; else if (month == 9 || month == 10 || month == 11) season=“Autumn”; else season=“Bogus Month”; System.out.println(“April is in the ” + season + “.” ); } }
  • 67. 67 Switch Case package example28; public static void main(String args[]) { int month = 4; String season; switch (month) { case 12: case 1: case 2: season=“Winter”; break; case 3: case 4: case 5: season=“Spring”; break;
  • 68. 68 Switch Case case 6: case 7: case 8: season=“Summer”; break; case 9: case 10: case 11: season=“Autumn”; break; default: season=“Bogus Season”; } System.out.println(“April is in the ” + season + “.” ); } }
  • 69. 69 Input Example 1 • Write a program to input a number and check whether this number is even or odd.
  • 70. 70 Code Example 1 import java.io.*; public static void main(String s[]) throws IOException{ int n; InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); System.out.println("Enter number"); String x=I.readLine(); n=Integer.parseInt(x); if(n%2==0) System.out.println("Even number"); else System.out.println("Odd number"); } }
  • 71. 71 Input Example 2 • Write a program to input a letter and check whether this letter is vowel or consonant.
  • 72. 72 Code Example 2 import java.io.*; public static void main(String s[])throws IOException { char c; InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); System.out.println("Enter a letter: "); c=(char)I.read(); if (c=='a' || c=='e' ||c=='i'||c=='o'||c=='u' ) System.out.println("Vowel"); else System.out.println("Consonant"); } }
  • 73. 73 Input Example 3 • Write a program to input three numbers and print the highest number.
  • 74. 74 Code Example 3 import java.io.*; public static void main(String s[])throws IOException { int a,b,c,max; InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); System.out.println ("Enter three numbers"); String s1=I.readLine(); String s2=I.readLine(); String s3=I.readLine(); a=Integer.parseInt(s1); b=Integer.parseInt(s2); c=Integer.parseInt(s3); if(a>b && a>c) max=a; else if(b>a && b>c) max=b; else max=c; System.out.println("Maximum Number= " +max); } }
  • 75. 75 Input Example 4 • Write a program to input three numbers and print the numbers in ascending order. First number = 7 Second number = 3 Third number = 5 Output 3 5 7
  • 76. 76 Code 4.1 import java.io.*; public static void main(String s[])throws IOException { int a,b,c,max,mid,min; InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); System.out.println("Enter three numbers: "); String s1=I.readLine(); String s2=I.readLine(); String s3=I.readLine(); a=Integer.parseInt(s1); b=Integer.parseInt(s2); c=Integer.parseInt(s3);
  • 80. 80 For…Loop • For_Example1 • Write a program to print your name n number of times.
  • 81. 81 Code import java.io.*; public static void main(String s[]) throws IOException{ int n,i; InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); System.out.println("Enter how many times? "); String x=I.readLine(); n=Integer.parseInt(x); for(i=1; i<=n; i++) { System.out.println(“Your name”); } } }
  • 82. 82 • For_Example2 • Write a program to enter n numbers and display their sum. How many numbers? 3 Enter number 1 5 Enter number 2 10 Enter number 3 5 Sum = 20
  • 83. 83 Codeimport java.io.*; public static void main(String s[]) throws IOException{ InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); int i,n,sum,num; sum=0; System.out.println("Enter how many numbers"); String x=I.readLine(); n=Integer.parseInt(x); for(i=1;i<=n;i++) { System.out.println("Enter number "+ i ); num=Integer.parseInt(I.readLine()); sum=sum+num; } System.out.println("Sum= "+sum); } }
  • 84. 84 • For_Example3 • Write a program to find the sum of the following series: 12 + 32 + 52 +………+ upto nth terms.
  • 85. 85 Codeimport java.io.*; public static void main(String s[]) throws IOException{ InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); int i,n,sum,sq; sum=0; System.out.println("Enter the nth term: "); String x=I.readLine(); n=Integer.parseInt(x); for(i=1;i<=n;i=i+2) { sq=i*i; sum=sum+sq; } System.out.println("Sum= "+sum); } }
  • 86. 86 String Function substring() substring(int beginIndex) • Returns a new string that is a substring of this string.
  • 87. 87 String Handling • 5.1 • Write a program to enter a string and print this string in reverse order • Example: lampang gnapmal
  • 88. 88 String Handling Example 5.1 import java.io.*; public static void main(String s[])throws IOException { InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); int i,l; System.out.println("Enter a string"); String str=I.readLine(); l=str.length(); for(i=l-1;i>=0;i--) { System.out.print(str.substring(i,i+1)); } } }
  • 89. 89 String Handling • 5.2 • Write a program to enter a string and print initial character of each word of the string. • Example: input: Read Only Memory output: ROM
  • 90. 90 String Handling Example 5.2import java.io.*; public static void main(String s[])throws IOException { InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); String str; int i,l; System.out.println("Enter a string"); str=I.readLine(); str=" " + str; l=str.length(); for(i=0;i<=l-1;i++) { if(str.charAt(i)==' ') { System.out.print(str.charAt(i+1)); } } } }
  • 91. 91 String Handling • 5.3 • Write a program to enter a string print it in the following format. • Example: input: HELLO output: H H E H E L H E L L H E L L O
  • 92. 92 String Handling Example 5.3import java.io.*; public static void main(String s[])throws IOException { InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); String str; int i,l,j; System.out.println("Enter a string"); str=I.readLine(); l=str.length(); for(i=1;i<=l;i++) { System.out.print(str.substring(0,i)); } } }
  • 93. 93 String Handling • 5.4 • Write a program to enter a string print it in the following format. • Example: input: HELLO output: H E L L O H E L L H E L H E H
  • 94. 94 String Handling Example 5.4import java.io.*; public static void main(String s[])throws IOException { InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); String str; int i,l,j; System.out.println("Enter a string"); str=I.readLine(); l=str.length(); for(i=l;i>=1;i--) { System.out.print(str.substring(0,i)); } } }
  • 95. 95 String Handling • 5.5 • Write a program to enter a string print it in the following format. • Example: input: HELLO output: H E L L O E L L O L L O L O O
  • 96. 96 String Handling Example 5.5import java.io.*; public static void main(String s[])throws IOException { InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); String str; int i,l,j; System.out.println("Enter a string"); str=I.readLine(); l=str.length(); for(i=0;i<=l-1;i++) { System.out.print(str.substring(i,5)); } } }
  • 97. 97 String Handling • 5.6 • Write a program to enter a string print it in the following format. • Example: input: HELLO output: O L O L L O E L L O H E L L O
  • 98. 98 String Handling Example 5.6import java.io.*; public static void main(String s[])throws IOException { InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); String str; int i,l,j; System.out.println("Enter a string"); str=I.readLine(); l=str.length(); for(i=l-1;i>=0;i--) { System.out.print(str.substring(i,5)); } } }
  • 99. 99 Review Enter how many subjects? 3 Enter marks in subject1: 90 Enter marks in subject2: 60 Enter marks in subject3: 80 Grade = 3
  • 100. 100 Solution public static void main(String s[])throws IOException { InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); int i,n,num,sum,grade,gpa; sum=0; System.out.println("Enter how many subjects: "); String x =I.readLine(); n=Integer.parseInt(x); for(i=1;i<=n;i++) { System.out.println("Enter marks of subject " + i + ": "); num=Integer.parseInt(I.readLine()); sum=sum+num; }
  • 101. 101 Solution gpa= sum / n; if (gpa >=80 && gpa<=100) grade=4; else if (gpa >=70 && gpa <= 79) grade=3; else if (gpa >=60 && gpa <=69) grade=2; else if (gpa >=50 && gpa <=59) grade=1; else grade=0; System.out.println("Grade= " + grade); } }
  • 102. 102 Exercise - 1 • Write a program to enter the monthly salary and display the income tax with the help of following table Monthly Salary Income Tax 7,499 baht or less 20 % of monthly salary 7,500 – 9,999 30 % of monthly salary 10,000 or more 40 % of monthly salary
  • 103. 103 Exercise - 2 *** MENU *** 1.To find area of rectangle 2. To find area of circle 3. To find area of square Enter your choice: 1 Enter length & width ? Area of rectangle=?
  • 104. 104 Exercise - 2 *** MENU *** 1.To find area of rectangle 2. To find area of circle 3. To find area of square Enter your choice: 2 Enter radius of circle ? Area of circle=?
  • 105. 105 Exercise - 2 *** MENU *** 1.To find area of rectangle 2. To find area of circle 3. To find area of square Enter your choice: 3 Enter side of square ? Area of square=?
  • 106. 106 Solution public static void main(String s[]) throws IOException { InputStreamReader R= new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); int ch,l,w,side,arrect,arsq; double r,arcir; compute ob=new compute(); System.out.println(" *** MENU *** "); System.out.println("1.To find area of rectangle"); System.out.println("2. To find area of circle"); System.out.println("3. To find area of square"); System.out.println("Enter your choice:"); ch=Integer.parseInt(I.readLine());
  • 107. 107 Solution switch(ch) { case 1: { System.out.print("Enter length & width"); l=Integer.parseInt(I.readLine()); w=Integer.parseInt(I.readLine()); arrect=ob.area(l,w); System.out.print("Area of rectangle=" + arrect); break; }
  • 108. 108 Solution case 2: { System.out.print("Enter radius of circle"); r=Double.parseDouble(I.readLine()); arcir=ob.area(r); System.out.print("Area of circle =" +arcir); break; } case 3: { System.out.print("Enter side of square"); side=Integer.parseInt(I.readLine()); arsq=ob.area(side); System.out.print("Area of square=" +arsq); break; } default: System.out.print("Invalid choice"); } } }
  • 109. 109 Exercise Enter how many numbers? 3 Enter number 1: 5 Enter number 2: 7 Enter number 3: 2 Minimum number = 2 Maximum number = 7
  • 110. 110 Solution public static void main(String s[]) throws IOException { InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); int n,num,i,max,min,sum,avg; max=0; min=100; sum=0; System.out.println("Enter how many numbers: "); String x =I.readLine(); n=Integer.parseInt(x); for(i=1;i<=n;i++) { System.out.println("Enter number " + i + ": "); num=Integer.parseInt(I.readLine());
  • 111. 111 Solution sum=sum+num; if (num > max) max=num; else max=max; if (num<min) min=num; else min=min; } avg=sum/n; System.out.println("Maximum Number :" +max); System.out.println("Minimun Number :" +min); System.out.println(“Average Number :” +avg); }
  • 112. 112 Exercise Enter how many products: 2 Enter product price 1:$ 50 Enter product price 2:$ 50 Enter discount % :$ 10 Total Price =$ 90
  • 113. 113 public static void main(String s[]) throws IOException { InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); int n,i,sum,num,d; sum=0; System.out.println("Enter how many products: "); String x =I.readLine(); n=Integer.parseInt(x); for(i=1;i<=n;i++) { System.out.println("Enter product price " + i + ": "); num=Integer.parseInt(I.readLine()); sum=sum+num; } System.out.println("Enter discount % :"); String y =I.readLine(); d=Integer.parseInt(y); sum= sum-(sum*d/100); System.out.println("Total Price =" + sum); } }
  • 114. 114 public static void main(String s[]) throws IOException { InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); int n,i,m; System.out.println("Enter number: "); String x =I.readLine(); n=Integer.parseInt(x); for(i=1;i<=10;i++) { m=i*n; System.out.println(n + "*"+ i + "=" +m); } } }
  • 115. 115 Exercise Enter number1: 2 Enter number2: 2 ** Select Operation ** ** a add(+) ** ** s sub(-) ** ** m mul(*) ** ** d div(/) ** Enter your choice: a Addition of 2 + 2 = 4
  • 116. 116 Solution public static void main(String s[]) throws IOException { InputStreamReader R=new InputStreamReader (System.in); BufferedReader I=new BufferedReader(R); int n,i,m,add; char c; System.out.println("Enter number1: "); String x =I.readLine(); n=Integer.parseInt(x); System.out.println("Enter number2: "); String y=I.readLine(); m=Integer.parseInt(y);
  • 117. 117 System.out.println("Select Operation"); System.out.println("a. add(+)"); System.out.println("s. sub(-)"); System.out.println("m. mul(*)"); System.out.println("d. div(/)"); System.out.println("Enter your choice"); c=(char)I.read(); switch(c) { case 'a': { add=n+m; System.out.println("Addition ="+ add); } default: System.out.print("Invalid choice"); } } }