Professional Documents
Culture Documents
Introduction To Java Programming CH2
Introduction To Java Programming CH2
Introduction To Java Programming CH2
Chapter 2
1" ر0ول ﺕ8 ا/+"5 # '
) (ة اي+"=# -)> هalgorithm اـ
. ﺕده1? @ اة1Aك ﺕ65+ ه1> $ك ودA Cل ازاي (' وDواوض )ن ﺵ
' ه-1) ة اوض ا =" اةG * داH=+ 3)4)5 I
:$6 زي آC*
./"M6+ ه ا"' هuser ا او ال/"M6 ﺱاء ه.- اP0 ي- اول ه-١
ط:' ' ا"' هarea= radius * radius * pi : اد3 ةGا6 * اH=
ه-٢
..- اP0 $ ه دradius واـ٢S
6-#ام ا(ر ﺕ6? 3 algorithm "5 اC#= دي (ة ﺱ" و1>
. ادH# '-1 3)6 ا= و-)> '( ول8 ا
ا3*8ا
(Y ا.ت+1 ا+I وﺕ+"=# -)> وديData Structures 6)6C W".0 '"5
(+و
ودول اﺱ! اـint, float, doubleت زي ال+1 ا+I# ع3 # اآ+( 6
5
/+( وarray & string زي اـobjects اـ3 ااع$ د/+( وPrimitive data types
.(Y (' ا3)4هC 3+ ودولstack & linked lists زي اـ+ت ﺕC*
'؟؟؟- $ د1أ ازاي ا61 ' ه#?ا د6C ا6C +C
/+
ه5# آس (س/+( زم )ن8 (C (
ان اي5
* ا$6ول آ8ا
.ComputeArea
public class ComputeArea {
// Data and methods to be given later
}
وه1 ا3 "ب.' ا- ^( دI+ 3+"
اس وا5
*' ا#? دH+>
.1" (' ا5ات ا"' اوض ا._ comment
"5
user ال3 M6# ا"' ه+- ا/+( ن4_
ه+D# ا
ه
فS)> 35 ه
= ﺕ' &" اول
.- اP0 ن4Mة ا4)5 )
' ا1 (' ا8 د/ ! )ن اﺱ/ اb) +D#واﺱ! ا
* ا+? /+( ن4M ا+D# ( * ا+? U1. ا' ه$ واوض دradius /+(
. area /+وه
public class ComputeArea {
public static void main(String[] args) {
double radius;
double area;
؟.- اP0 +? ي- وه' ازاي ه6 5 c' ول &" آY+
: "M6) '" ه اuser' _"' ال-1
ه$6 آ6 و# ﺙ+?
*" اM6
أ) ه61
*ا
اد5 $6 آ6 و٢٠ ـ.- اP0 +? Mول د8 ا/+?
ه$ د1
=" ا+C
51." اC $6 آ6 وradius * radius
ه+"M
e radius2 35
^#" واﺱ.ا
+?
1> 3)6" وThe area for the circle of radius" 'د) وه5 "C ول8
ا1>
1 ا3 'C ا"' را+-ه وا1" ا"' ا آﺕY ا3+ @
(' ا6_# واﺱ.- اP0
د+"5 '( د) او5 UC +"5 '( إ3+#* '( 6_#
ديUY ا5( و+) ــ
P0 +? 3+ و#1#" ا"' ا آY ا3+ د$6 آ6
5 زيf H
C String 3 #اآ
" آ3+ ' ﺕ3)6)" وis" " وآ.- اP0 +? 3+ @ ارc+C ' ﺕ/#6_# واﺱ.-ا
$
(5 '" ا51.ام ا ا6_#ﺱe $ ا دc1> M ا* و(' ا+? 3+" وis"
. System.out.println
و(' ا= دي/+( ( (' ان ا"' اوض ﺕن+) ال.=# H## c وا3 -١
: زيerror U".+ه
System.out.println("Introduction to Java Programming,
by Y. Daniel Liang"+);
:$6) زي آ6 ﺕS)> 35 $ دerror ال3و
System.out.println("Introduction to Java Programming, " +
"by Y. Daniel Liang");
Liang");
2.3.. Identifiers
ات واـ+D# ه *) اﺱ' اH+> ! اﺱ/ #M ا.- اP0 ع# +D#"
ا5
+C
؟؟؟U
ﺕC* اي8 و65ا- = ديmethods
.Y +( 0=+ +* +"5 أ ?! او )ن61) +D# اﺱ! ا+ -٣
$2 ComputeArea,
$2, area radius,, and : =+= دسI+ات و+D# '"' اﺱ5 "Iا
ComputeArea area,
. showMes
showMessageDialog
sageDialog
وال# ا=وف ا3+ ق# '
) case sensitive (Y إن ا: A*
-+
. x / ا"' اﺱ+D# ا+j X / ا"' اﺱ+D#(
?' ان ا
)"&ن ﺕ ?ا5 1
' (' ا/ !ر اﺱ#M ا+D# '' ﺕY+ ﺕ: =+0
-+و
. $ ـ+D# ' ﺕk اb) 8 $ ود.ك+j '"5 وk '"5 اد
2.4.. Variables
ات+D#ل ا-+ 3&+
ان ا5
!
+ ت+ ن4_) / ا/
ف6 آن ا.- اP0
+D#
"5
* ا+C H+>
U ات آ" (' اي+D# ا+lت اه' ه' دي و+1 o#= / ازاي ا! ا/"#"و
.
ة3 # اآ+- ا/") اد3 +D#ا"! ان ا
: لI
// Compute the first area
radius = 1.0;
1.0 area = radius * radius * 3.14159;
System.out.println("The area is " + area + " for radius " + radius);
System.out.println("The
'( 6* آ وا5زم ا8 ا
ع3 +D# 3 # ا' اآ$
" د-+و
: $6 زي آ6* وا. (' ﺱf U !C ا3 $6* .ﺱ
int i, j, k; // Declare i, j, and k as int variables
lower case أ =ف ﺱل61# ات+D# ان اﺱ' ا/+"5 رف# ان ا$ دA*
-+
interestRate زي# ي6#1 ﺕ+#' ا" ا-1) 3+#" آ3 و
(
ان5 '-1) +C H+> +? .- اP0
ي6
+C (=) 5
6_# ا*
اﺱ1>
: $"' ام د5 "I وا+D# (' ا+-=@ ا# وي# ا5
int x = 1;
; // Assign 1 to variable x;
x
double radius = 1.0;
; // Assign 1.0 to variable radius
radius;
x = 5 * (3 / 2) + 3 * 2; // Assign
Assign the value of the expression to x;
x = y + 1;
; // Assign the addition of y and 1 to x;
area = radius * radius * 3.14159 // Compute area
3.14159;
: ' ﺕ+D# '( او+D# ﺕ' (' ا/.= و+"5 '( +D#م ا6_# آن3
x = x + 1;
١ " دي ـY ا1? x )
' آنx '( ' ﺕ/#+.* و6* واx '"5 cC " ديY(' ا
. ٢ ه ـ6 '-1+ه
'
) 3++"' ا5 +-"' ا&ل وا5 /ن اﺱ+ ان+D# ا#ة ا (' آ65- ان اo*و
.@"j '-1+ ه1= =x : $6 آ/#1# آ
6ة اﺕآ4)5 6_# اﺱ3 دي آن+D# '( +? @=# وي# ا5 وآن
: $6 )
' زي آ+D# '(
+ +? 3
System.out.println(x = 1);
: ديY اU وي## ودي
x = 1;
System.out.println(x);
: W 1#) $6 آc1# آ$ود
;i = j = k = 1
ودي ##وي : U
;k = 1
;j = k
;i = j
A*
-+آ) 6Cا '"5 +D# c(5ا
+ int /ا*@ ( +( +? /+آ &5ي
ن 65 /5د = $6( W+ه 3 @"j '-1+ا casting 5وا 1-) /+"Mا +-دي و3
د^ $ع /ه&#+ح ?6ام ﺵ).
و6 3ل ف ا '( +D#ﺱ .و /")6ا '( +-ﺱ .ا /+"Mآ" '( /ﺱ .وا* 6زي
آ: $6
;int x = 1
و A*
-+ﺕ
+ +ا*@ ? +j 3 +D# '( +ا5ف /5ا8ول او ا/"5
. declaration
2.6. Constants
> H+د? '#ا +D# c"5وا 5رف ان ? 3 /#+ﺕ> +D#ل ا H+> 1ا 4)5
ا /#+? +D# 5ﺙ4)5 /#ه ﺕ> +D#ل ا 3 1ا5ف '"5 +D#ا /ﺙ cزي
آ: $6
;final datatype CONSTANTNAME = VALUE
وا ا +D#ا cIد8 $زم ا /(5واد)" '( +? /ا8ول وآ" finalدي آ" =l
ه ان ا +D#د /#+? $ﺙ #و ه> +D##ل ا.1
: /ا6_#"' اﺱ5 لIو
// ComputeArea.java: Compute the area of a circle
public class ComputeArea {
/** Main method
me */
public static void main(String[] args) {
final double PI = 3.14159;
; // Declare a constant
// Assign a radius
double radius = 20;
20
// Compute area
double area = radius * radius * PI;
;
// Display results
System.out.println("The area for the circle of radius " +
System.out.println("The
radius + " is " + area);
}
}
. Pi اوpi PI زي#' آ-1+ cI ا+D# ان اﺱ! ا/+"5 رف# اA* -+
: 'ب وه1ت اﺱ# ا6C 6+ #Iات ا+D#ام ا6_# اﺱ/ " وه' ا-+
! ؟؟+ اق/) اH+> int, double " زي#_ ااع3 ات+D# (5 *' ا#?د
ع3 +D# اآة ع )
' اول فq ا3 4Y=## '"اق اﺱﺱ' ه ا* ا
..اq وهdouble ع3 +D# ا+j * اآةq (' ا/+ 4Y=#+ I int
ا ٨ +( (Yااع 3ا+D#ات ود6C $ول ( /+ا
ع وا* ا"' / 4Y=##وI#) 3
(' آم bit
وا ٣ +( (Yااع 3ا+D#ات 4)5ﺕف 65د = W+وه byte, short, int & :
long
و 4)5ﺕف 65د &5ي او /آر ( float & double : 3+5 /+و-+ل ان 3
ا* 3اﺱ6_#ام اـ / doubleادق 3اـ . float
2.7.1.
2.7.1 Numeric Operators
ا& 3د5 35 !"#+ $ت ا"+ت ا= +زي ا"' (' ا6Yول د: $
-+ل د " $ان ﺕ ? 65د) 3+=+= 3ه65 U".+د = W+د $و4Cء ا
هq=#+ف )
' 5/2 Iه2.5 2 U".#
د 5 $اـ %ودي '? H+Y#ا !- 'Y+
'
) -ر? -). 3+دي ا"' '"5
ا&ل '-1+اﺱ dividend /وا"' '"5ا '-1+ 3++اﺱ7 % 3
? I divisor /
ه#ن ا
'
) 1 Y+#ﺕ ا -اد) ٢وه ١ '-1#+اه ه د $ا
ﺕ.
و "5ا" +دي '"5ار?م ﺱ 1ا ﺕ U".+ﺱ @-( Hا"' '"5ا&ل ﺱ. H
> )* 1ا '?1دي 6+ة 6Cا 6Cا (' ا U".+ I '
) Y1ا65اد
ا4و +Cاو اد) 3ا5ف ار?م tن ا?! ا4و ٢ '"5 /#? '? 'Cدا) ـ0
وادي ?' ? /#دا) ـ 1
وI H)Cل '"5ا=) دي -+ل ا*
اردة ا c1وا cوا= kه"-##ا آن ١٠
ا)م و 4)5ا5ف ه) '-1+م ا) /؟؟ ا?6ر ا*6د ا+م د دي:
/ اة ا3+
ﺙt' )م ا-1+ !ه6
5 ع (' اورو )
' اول )م1م اﺱA '"5 ' ﺵ$ د1>
'? بC وf '"5 !C ?م+C ا)م١٠ 6 م ادس ودي+' (' ا#??ل ا د
ع ا"' ه )م1 اﺱ3 '#م ا+' (' ا-1+ )
' اد ه٢ U"> /"ع آ1"' اﺱ5 !#?
. ﺙءIا
./"M6 ا34 ا3 +ا' (' آI واSG?6د ا65 H=+ لI آن$ود
1 import javax.swing.JOptionPane;
2
3 public class DisplayTime {
4 public static void main(String[] args) {
5 int seconds = 500;
6 int minutes = seconds / 60;
7 int remainingSeconds = seconds % 60;
8 JOptionPane showMessageDialog(nul
JOptionPane.showMessageDialog
showMessageDialog null,
9 seconds + " seconds is " + minutes +
10 " minutes and " + remainingSeconds
11 + " seconds");
seconds"
12 }
13 }
SG?6د ا65 ف5"&ن ا5 ) اد- ٦٠ '"5 '"ا' اIد ا65
? $ د1ه
(' ا
.SG?6
! اc"+ ﺵ6 'اIد ا65 ف5"&ن ا5 '?1 اS). !#? 3)6و
U".# 3 آ" وY+#
اU".# )&5 اد65"' ا5 0=# +"5 ان ايA*
-+
.H)-ون اي ﺕ6 " آY+#
اU".# =+=0اد ا65"' ا5 ت+" (' ا3 و-
. ن4_#ي وﺕ-## ! وازاي+- م ا35 $6 '" ا3&"! (' ا#+ ه$6 آ6
2.7.3.
2.7.3 Arithmetic Expressions
؟؟؟؟H=#+
وازايY '( آ+1 ﺕH# ازاي
:' ه/#و) ود4+"+" c) اـ3 ت ا=ارةC=ل در+ لI
ହ
Celsius = (Fahrenheit – 32)
ଽ
: / اه1وا
1 public class FahrenheitToCelsius {
2 public static void main(String[] args) {
3 double fahrenheit = 100;
100 // Say 100;
4 double celsius = (5.0 / 9) * (fahrenheit - 32);
5 System
System.out.println
println("Fahrenheit
"Fahrenheit " + fahrenheit + " is " +
6 celsius + " in Celsius");
Celsius"
7 }
8 }
د65 )&5 +- ا
ﺕ آH+C"&ن ا5 (5.0 / 9)
?
اU اا. (' اo*
وه
0 ' ا
ﺕ-1+( آن ه5/9) آن ﺱW+=
2.7.4.
2.7.4 Shorthand Operators
و( /+آن اﺕ
3+ز)دة
'( !6_#ز)دة ا +D#ا* 6او ﺕ
/0+-د +- $وا* 6و?ا65ه
(' ا6Yول د: $
اق 3+وCد 1? ++ا +D#او $6ه ان #ن ا ? 1ا +D#د $
$ان ?/#+
ه 6)4#اول ا* 6و 3)6ﺕ !#ا" +ا '"5 ".ا +-ا6)6Yة ،ا ا 6ا+D#
د $
$ان ا" +ا ".ه /+"5 !##اول و /#+? 3)6ه 6)4#ا* 6وآIل ": W+^#
ه
ا" +ﺕ cا8ول وه' ا^ /ب اـ ١٠ '( iو 3)6زود '"5اـ iوا* 6وه+ن اـ
newNum = 100
3ه
زود اول اـ iا* 6و
^ 3)6ا +-ا6)6Yة (' ١٠وه+ن اـ = newNum
110
-+ل =+0وه' 65م اtآIر 3اﺱ6_#ام ا -).دي (' آ #ا+1#ات 4#ود 3
اد.
آن ( 3 +D# /+ع doubleإذن آ ا+D#ات )=#ل !5إ' . double -
( 3 +D# /+ع floatإذن آ ا+D#ات )=#ل 5إ' . float -
( 3 +D# /+ع longإذن آ ا+D#ات )=#ل 5إ' . long -
) '-1ا+D#ات آ" ﺕ 3 '-1ع . int -
)
' 1/2 6
5 Iه '-1+ا
ﺕ 0ن ا? 3 int 3+آن 1.0/2ه '-1+ا
ﺕ 0.5ن
( /+ر?!
! =##( doubleل ال ٢ا' doubleو 6
5ﺕﺕ H+ااع :
ا )
زي3 int /+"M واfloat ع3 +D# +? ادي3 ا$
'
)
: $6آ
float f = (float
float)10.1
10.1;
int i = (int
int)f;
.+- ا3 &ل#+ء ا&ي ه4Yو(' ا= دي ا
'' ا5 ارا+D# ' ا*ل عC )
' اcasting 5' اC
ش اA* ل-+و
error U".+ ا ه3 ?"'
ع ا5 ع ا3 =ل
ه/= '" ا+D# ع ا+D+ casting ال-). )=# ان اA* ل آن-+
. /+( ا"' =ل+1# (' ا/#+? +D+
:3+)&5 3+? HGاb ا+? H=+ دي وه+G4Y"' ا5 S+1.# آ5و
1 public class SalesTax {
2 public static void main(String[] args) {
3 double purchaseAmount = 197.55;
4 double tax = purchaseAmount * 0.06;
0.06
5 System
System.out.pri
println((int
int)(tax * 100)
100 / 100.0);
100.0
6 }
7 }
purchaseAmount هHGاb" ا1= ا"' ه+- ا/+( ا"' اوض+D# ه
ا6
5و
' وه1 '( y"1 ا+? بb+ /e HGاb اH=+ $ ودtax +D# وا197.55 /#+?و
U">وز ا5 ا11.853 $ دA
U". اوض ﺕHGاb ا+? U1> اc+C و0.06
"C _ ا. ( (' اcasting ال-)> م6_# (ﺱ3+)&5 3+? ر6 Y+#
ا
'
) 100.0 '"5 ?م ?ﺱ1185 c".( 100 '( HGاb ا+?
ﺕ ^بcasting
11.85 ' وهdouble +? M ا
ﺕ (' اU".( double +?
single quote 3+ زم ﺕن8 char ع3 +D# (' ا.= '" ا+- ا: A*
'A' 3 وstring /5 "A" '
) char c+ وstring '-1# هdouble quote 3+ #+.*
. char /5
: و?ا) ا=وف# آ-)> '"5 لI $ ودhexadecimal ل# ن ا=وف#و
: وهchar ع3 +D# '( +? !+ M اد3 3+#-)> 6
5 '#?)
' د
char letter = 'A';
char letter = '\u0041
0041'; // Character A'
A's
s Unicode is 0041
char"' ال5 S1. ﺕ3 increment & decrement
decrement `+-
# وا6)و4# ا-)> : A*
:b *ف الU1.+ل هI $ات اد) ود+D#@ زي ا1A /)ز
char ch = 'a';
'a'
System.out.println(++ch);
اوtabام اـ6_#ﺱe ر. ا3 3+ د65 6 3 ا
ﺕ وU1> ا' ا4)5 '-1 لD وا ﺵ+*ا
"م ديM *وفc"5 اS)> 35 دي+_( ا# (Y ا، . ﺱH+ا' اﺱ
:$6ول آ6Y? )\( زي ا"' (' ا1 ن#
:
هI '
) "& اي+ ' ي ع ﺕchar ع ال3 +D#ر =ل ا6- 1>
char c = (char
char)0XAB0041
0041; // the lower 16 bits hex code 0041 is
// assigned to c
System.out.println(c); // c is character A
ء ا4Yه اY! ﺕ#+ )&5 5 /+( '
) float ا
ع3 +D# ا6
5 و )ن
:$6 زي آW+=0ء ا4Y=ل ا#+و
char c = (char
char)65.25;
; // decimal 65 is assigned to t
System.out.println(c); // c is character A
:I $6 ي ع ﺕ' زي آchar 3 ' ا*لCو ا=) ا
int i = (int
int)'A';
; // the Unicode of character A is assigned to
i
System.out.println(i); // i is 65
ي ار?م اوM! ا+- آن اk=ل ?! اوﺕﺕ## char ع3 +? )= ﺕ6
5 :A*
زي# د اآ0=+ '
) ' زي ه/+"5 فb
# string U دةC *وف و
:$ل دIا
int i = '2' + '3'; // (int)'2'
( ' is 50 and (int)'3
3' is 51
System.out.println("i is " + i);
System.out.println("i
System.out.println("Chapter" + '2');
System.out.println("Chapter"
display
i is 101
j is 99
99 is the Unicode for character c
Chapter 2
2.10 The String Type
2.10.
'-1) k?" = اC ن4M ا4)5 اH+> ، *ف+&) ر6-) +D#
(5 '#?ا*
د
: $6 زي آstring ع3 +D# م6_#هﺕ
String message = "Welcome to Java";
Java"
:$6 ا?اس زي آ3+ !.=' ه-1) j وi 3+ UY ا+? U1> ا4)5 و
System.out.println("i +
System.out.println("i j is " +( i + j));
2.11. Getting Input from Input Dialogs
1 ا3 .- اP0 +? M6
ة آGا6 (' * اH+> $6 آ6= ?ي+C
اﺱ-)> /+( H+> ل (' اد65 وا1" ' ﺕM6 ه+- ا+j ا' اc+1* H+>
دI+ (' اJOptionPane د (' الC $ ودinput dialogue 3 +- اMوه' ا' اد
. showInputDialog ا"' اﺱ
: $ء د4Y' ا-1+ل ه6#+ء ا"' ه4Y ا$6 آ1? $ 1#دي زي آ5 1 اH# ه
M6) user_"' ال#" ا"' هY ا3)6 (' وﺱ@ ا&ﺵ وU"._"' اﺱ ﺕ# null "C اول
$6 آ6 وdialog
ان ال5 $6 آ6" وEnter an input" +-ا
. م#ﺱt ا5 A
"&ن )ض5 JOptionPane.QUESTION_MESSAGE
JOptionPane.QUESTION_MESSAGE
2.11.1. Converng Strings to Numbers
H+> !? *ف ر/"' ا5 ي-#+ ر?! هM اوض ا' اد$(' زي ا"' (ت د
6
5 '
) !? *" دي واM6 '" ا+- ا6M ؟؟؟ ا= ا' ا/)ا= "&" دي ا
: $6' آ-1+ هint !? /*ة ا4)5 وintString / اﺱstring
stri
int intValue = Integer.parseInt(intString);
:$6' آ-1+ هdouble +? /+( 3 وstring +D# ا*ل4)5 و
double doubleValue = Double.parseDouble(doubleString);
."' آ ا"' (ت5 S+1.# آcase study آـ3+Y /+( $6 آ6و
!+- اMوز ا' اد5 ﺵ' اJOptionPane ال-). +?
"M' ا*
د#? دH+>
' ازاي؟؟؟؟-1+ هcommand prompt ال3
دسI+ ا3 5C '"5 ي#=+ Scanner / اﺱ6)6C م
آس6-# jdk 1.5 _
(' ا
: $6ف زي آ#+ات و+D# ا3 اي عuser ال3 1-# ا' اﺱ3 '
# '"ا
System.out.print
System.out.print("Enter
"Enter a double value: ");
"
Scanner scanner = new Scanner(System.in);
double d = scanner.nextDouble();
H+" وﺕY اU1.# println اق ان3 وprintln @ زي1A ' هprint دI+ : A*
. /b H
C /" آU1.# print 3 .ه ﺱ6
H* '"5 و
ء اد )نS+ت )ن & ا-+"# اU) ﺕزI زيW)0 ل-) أ61+و
small "' اول آ-1 ﺕ3+#" و آsmall ات ﺕن+D# اﺱء اI '
) +اات ا
زي1 ا
ﺱ3 (ت (' اآH+
=
ا0
+ وآنcapital +( اول *ف+#وا
: $6آ
:$6 زي آ/) ا/#) و/) ا/#)ا6 آ ?سW^)! وA
)نblocksوآن ﺵ ال
2.15.
2.15 Programming Errors
اوruntime errors
error اوsyntax errors
error ء (' اد إ.M8 ا3 ﺕت ااع/+( 6
5
logical errors
: $6 زي آD" ا65"@ (' ?اj '-1+ $ ودSyntax errors اول ع وه اـ-
// ShowSyntaxErrors.java: The program contains syntax errors
public class ShowSyntaxErrors {
public static void main(String[] args) {
i = 30;
System.out.println(i + 4);
);
}
}
)نW0 آن اوض ا/5 ف5 ا+j 3 +? /"#) ادi +D# ان ا/+( '""@ اD ا$ود
: $6آ
// ShowSyntaxErrors.java: The program contains syntax errors
public class ShowSyntaxErrors {
public static void main(String[] args) {
int i = 30;
System.out.println(i + 4);
}
}
نY+# ن+ وcompilation ال+"5 6 0=+ $ ودruntime errors ﺕ' ع وه-
: $6
' زي آ+ '"5 - اI ه زيq+
ﺕ+=# ا3 +"5 /+(
// ShowRuntimeErrors.java: Program contains runtime errors
public class ShowRuntimeErrors {
public static void main(String[] args) {
int i = 1 / 0;
}
}
3 و+"ت ﺱ+" وا+" ﺱ65ا-ن ا# $ و(' ا
ع دlogical errors ع وه اـc ﺕ-
$ د$6 زي آ/ 1 اg.M ن+ 1j $ دg._ وا/
"ب. اq
+ 1ا
: 3+? رUY+ /اوض ا
// ShowLogicErrors.java: The program contains a logic error
public class ShowLogicErrors {
public static void main(String[] args) {
// Add number1 to number2
int number1 = 3;
int number2 = 3;
number2 += number1 + number2;
System.out.println("number2 is " + number2);
}
}
number2 +D# ا+? +> '
) !
6*ن ا
ﺕ (' وا4M 3+? اUC 6 /"@ ه
اDوا
.