Metodlar. Metodtı táriyplew hám shaqırıw. Mánis qaytarıwshı hám void tipindegi metodlar



Download 0,51 Mb.
Pdf ko'rish
bet2/2
Sana25.02.2022
Hajmi0,51 Mb.
#461909
1   2
Bog'liq
7-Lekciya

public class
Increment {
public static void
main
(String[] args) {
int
x=1;
System.
out
.println(
"shaqırılmastan aldın:"
+x);
increment
(x);
System.
out
.println(
"shaqırılǵannan keyin:"
+x);
}
public static void
increment
(
int
n){
n++;
System.
out
.println(
"metod ishinde:"
+n);
}
}
run:
shaqırılmas
tan aldın:1
metod
ishinde:2
shaqırılǵan
nan keyin:1


Metodlardı qayta júklew


Aldınǵı mısalda 2 pútin sannıń eń úlkenin tabıwshı programmanı kórip
shıqtıq. Biraq 2 haqıyqıy sannıń eń úlkenin tabıw kerek bolsa ne?
Yamasa 3
haqıyqıy sannıń eń úlkenin tabıwshı sonday metod jaratıw
kerek bolsa ne?
Tómendegi mısalda
max
atlı 3 metod jaratılǵan:
public class
maxMetodlar {
public static void
main
(String[] args) {
//parametrleri int bolǵan metodtı shaqırıw
System.
out
.println(
max
(3,4));
//parametrleri double bolǵan metodtı shaqırıw
System.
out
.println(
max
(3.4,3.3));
//3 double parametri bolǵan metodtı shaqırıw
System.
out
.println(
max
(5.4,4.1,2.8));
}
run:
4
3.4
5.4


Metodlardı qayta júklew


public static int
max
(
int
san1, 
int
san2){
if
(san1>san2)
return
san1;
else
return
san2;
}
public static double
max
(
double
san1, 
double
san2){
if
(san1>san2)
return
san1;
else
return
san2;
}
public static double
max
(
double
san1, 
double
san2, 
double
san3){
return
max
(
max
(san1,san2),san3);
}
}


Ózgeriwshilerdiń kóriniw aymaǵı


Qandayda bir metod ishinde
táriyplengen ózgeriwshiler usı metod ishindegi lokal
ózgeriwshi esaplanadı. Yaǵnıy, ózgeriwshilerdiń kóriniw aymaǵı ózgeriwshi
táriyplengen orınnan baslanadı hám blok jawılǵan waqıtta tawsıladı. Metod
parametrleri bolsa, lokal
ózgeriwshiler esaplanadı. Yaǵnıy, bul ózgeriwshilerdiń
kóriniw aymaǵı tek ǵana sol metod ishinde boladı. Bunnan basqa ózgeriwshilerdiń
kóriniw aymaǵı qandayda bir operatorlar ishinde de bolıwı múmkin. Mısalı,
for
cikl
operatorınada táriyplengen ózgeriwshiniń kóriniw aymaǵı tek gána usı operator
ishinde
boladı.
public static void
metod
(
int
k){

for
(
int
i=0;i<10;i++){

int
j=1;

}

}

nıń kóriniw aymaǵı
i
diń kóriniw aymaǵı

diń kóriniw aymaǵı


Ózgeriwshilerdiń kóriniw aymaǵı


Bir metod ishinde birdey atqa iye
bolǵan ózgeriwshilerdi hár qıylı
operator
blokları ishinde táriyplew múmkin. Biraq, bir ózgeriwshini bir
blok ishinde 2
márte táriyplewge bolmaydı.
public static void
metod1(){
int
x=0, y=0;
for
(
int
i=1;i<=10;i++){
x+=i;
}
for
(
int
i=1;i<=50;i++){
y+=i;
}
}
public static void
metod2(){
int
i=1;
int
x=0;
for
(
int
i=1;i<=10;i++){
x+=i;
}
}
2 blok ishinde birdey atqa iye
ózgeriwshi
táriyplewge boladı
1 blok ishinde birdey atqa iye 2 
ózgeriwshi
táriyplewge bolmaydı



sannıń eń úlken ulıwma bóliwshisin anıqlawshı programma


import
java.util.Scanner;
public class
EnUlkenUliwmaBoliwshi {
public static void
main(String[] args) {
Scanner in = 
new
Scanner(System.
in
);
System.
out
.print(
"Birinshi sandı kiritiń:"
);
int
n1=in.nextInt();
System.
out
.print(
"Ekinshi sandı kiritiń:"
);
int
n2=in.nextInt();
System.
out
.println(
"EUUB="
+
EUUB
(n1,n2));
}
public static int
EUUB
(
int
n1, 
int
n2){
while
(n1!=n2){
n1=n1>n2?n1-n2:n1;
n2=n2>n1?n2-n1:n2;
}
return
n1;
}
}
run:
Birinshi sandı
kiritiń:32
Ekinshi sandı
kiritiń:48
EUUB=16


Dáslepki 50 ápiwayı sandı shıǵarıwshı programma


public class
ApiwayiSanlar {
public static void
main(String[] args) {
System.
out
.println(
"Dáslepki 50 ápiwayı san:"
);
apiwayiSanlardiShigariw
(50);
}
public static void
apiwayiSanlardiShigariw
(
int
sani){
int
san=2;
// ápiwayılıqqa tekseriliwshi san
int
i=0;
// ápiwayı sanlar sanı
while
(i
// 0-50 ge shekem
if
(
apiwayiTekseriw
(san)){
System.
out
.print(san+
" "
);
i++;
}
san++;
}
}


Dáslepki 50 ápiwayı sandı shıǵarıwshı programma


// Sandı ápiwayılıqqa tekseriwshi metod
public static boolean
apiwayiTekseriw
(
int
san){
for
(
int
i = 2; i <= (
int
)Math.
sqrt
(san); i++) {
if
(san%i==0) 
// Eger san basqa bir sanǵa bólinse
return false

// onda ápiwayı emes
}
return true

// birde-bir sanǵa bólinbese demek ápiwayı
}
}
run:
Dáslepki 50 ápiwayı san:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 
89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 
179 181 191 193 197 199 211 223 227 229


Tákirarlaw sorawları

Javada metodlardan ne 
ushın paydalanıladı?

Metodlar qalay
shaqırıladı?

Metod parametrleri
hám argumentler degen ne?

Qanday metodlar void tipindegi
metodlarǵa kiredi?

Programma
orınlanıwdı baslaǵanda eń birinshi qaysı metod orınlanadı?

String tipindegi metod qanday
mánis qaytaradı?

Java 
kitapxanasındaǵi qanday standart metodlardı bilesiz?

Birdey atqa iye
bolǵan birneshe metodlardı bir klassta jaratıw múmkinbe?

Metod
parametrleriniń tipleri hár qıylı bolıwı múmkin be?

Download 0,51 Mb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish