CodeGym рд╡рд░реАрд▓ "рдЧреЗрдореНрд╕" рд╡рд┐рднрд╛рдЧрд╛рдд , рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рдкреНрд░рдХрд▓реНрдк рд╕рд╛рдкрдбрддреАрд▓ рдЬреНрдпрд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдВрдЧрдгрдХ рдЧреЗрдо рд▓рд┐рд╣рд┐рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рд▓реЛрдХрдкреНрд░рд┐рдп рдЧреЗрдо 2048, Minesweeper, Snake рдЖрдгрд┐ рдЗрддрд░ рдЧреЗрдордЪреА рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдЖрд╡реГрддреНрддреА рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ? рд╣реЗ рд╕реЛрдкрдВ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЧреЗрдо рд▓реЗрдЦрди рдПрдХрд╛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдмрджрд▓рд▓реЗ рдЖрд╣реЗ.
![рдХреЛрдбрдЬрд┐рдорд╡рд░реАрд▓ "рдЧреЗрдореНрд╕" рд╡рд┐рднрд╛рдЧ: рдЙрдкрдпреБрдХреНрдд рд╕рд┐рджреНрдзрд╛рдВрдд - рез]()
рдЧреЗрдо рдбреЗрд╡реНрд╣рд▓рдкрд░ рдореНрд╣рдгреВрди рддреБрдордЪреНрдпрд╛ рдХреНрд╖рдорддреЗрдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдЧрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрд╕рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рдкрд░рдВрддреБ Java рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЪ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдпреЗрдереЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЧреЗрдо рд▓реЗрдЦрдирд╛рдд рдЙрдкрдпреБрдХреНрдд рдард░реЗрд▓ рдЕрд╢реА рдорд╛рд╣рд┐рддреА рдорд┐рд│реЗрд▓ .
1. рд╡рд╛рд░рд╕рд╛
CodeGym рдЧреЗрдо рдЗрдВрдЬрд┐рдирд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ рд╡рд╛рд░рд╕рд╛ рд╡рд╛рдкрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдкрдг рддреЗ рдХрд╛рдп рдЖрд╣реЗ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣реАрдд рдирд╕реЗрд▓ рддрд░? рдПрдХреАрдХрдбреЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╣рд╛ рд╡рд┐рд╖рдп рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: рддреЛ
рд╕реНрддрд░ 11 рдордзреНрдпреЗ рдЕрднреНрдпрд╛рд╕рд▓рд╛ рдЬрд╛рддреЛ. рджреБрд╕рд░реАрдХрдбреЗ, рдЗрдВрдЬрд┐рди рд╡рд┐рд╢реЗрд╖рдд: рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ, рдЬреЗрдгреЗрдХрд░реВрди рдЖрдкрдг рд╡рд╛рд░рд╢рд╛рдЪреНрдпрд╛ рд╡рд░рд╡рд░рдЪреНрдпрд╛ рдЬреНрдЮрд╛рдирд╛рдкрд╛рд╕реВрди рджреВрд░ рдЬрд╛рдК рд╢рдХрддрд╛. рддрд░ рд╡рд╛рд░рд╕рд╛ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп? рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛ рднрд╛рд╖реЗрдд рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, рд╡рд╛рд░рд╕рд╛ рд╣рд╛ рджреЛрди рд╡рд░реНрдЧрд╛рдВрдордзреАрд▓ рд╕рдВрдмрдВрдз рдЖрд╣реЗ. рддреНрдпрд╛рдкреИрдХреА рдПрдХ рдкрд╛рд▓рдХ рдмрдирддреЛ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рдореВрд▓ (рд╡рдВрд╢рдЬ) рдмрдирддреЛ. рд╢рд┐рд╡рд╛рдп, рддреНрдпрд╛рдЪреЗ рд╡рдВрд╢рдЬ рдЖрд╣реЗрдд рд╣реЗ рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рд▓рд╛ рдорд╛рд╣реАрддрд╣реА рдирд╕рд╛рд╡реЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, рд╡рдВрд╢рдЬ рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ рддреНрдпрд╛рдЪрд╛ рдХрд╛рд╣реА рд╡рд┐рд╢реЗрд╖ рдлрд╛рдпрджрд╛ рд╣реЛрдд рдирд╛рд╣реА. рдкрд░рдВрддреБ рд╡рд╛рд░рд╕рд╛ рд╡рдВрд╢рдЬрд╛рдВрдирд╛ рдЕрдиреЗрдХ рдлрд╛рдпрджреЗ рджреЗрддреЛ. рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдЪреЗ рд╕рд░реНрд╡ рдЪрд▓ рдЖрдгрд┐ рдкрджреНрдзрддреА рд╡рдВрд╢рдЬ рдордзреНрдпреЗ рджрд┐рд╕рддрд╛рдд рдЬрд╕реЗ рдХреА рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдЪрд╛ рдХреЛрдб рд╡рдВрд╢рдЬ рд╡рд░реНрдЧрд╛рд╡рд░ рдХреЙрдкреА рдХреЗрд▓рд╛ рд╣реЛрддрд╛. рд╣реЗ рд╕рдВрдкреВрд░реНрдгрдкрдгреЗ рдЕрдЪреВрдХ рд╡рд░реНрдгрди рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╡рд╛рд░рд╕рд╛ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ.
рдЙрджрд╛рд╣рд░рдг 1: рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рд╡рд╛рд░рд╕рд╛.
public class Parent {
}
|
рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреАрд╡рд░реНрдб рд╡рд╛рдкрд░реВрди рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдЪрд╛ рд╡рд╛рд░рд╕рд╛ рдШреЗрддреЛ . |
public class Child extends Parent {
}
|
рдЙрджрд╛рд╣рд░рдг реи: рдкреЕрд░реЗрдВрдЯ рдХреНрд▓рд╛рд╕рдЪреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╡рд╛рдкрд░рдгреЗ.
public class Parent {
public int age;
public String name;
}
|
рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдЪреЗ рд╡рдп рдЖрдгрд┐ рдирд╛рд╡ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ рдЬрд╕реЗ рдХреА рддреЗ рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдд рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд . |
public class Child extends Parent {
public void printInfo() {
System.out.println(name+" "+age);
}
}
|
рдЙрджрд╛рд╣рд░рдг 3: рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рдкрджреНрдзрддреА рд╡рд╛рдкрд░рдгреЗ.
public class Parent {
public int age;
public String name;
public getName() {
return name;
}
}
|
рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рдкреЕрд░реЗрдВрдЯ рдХреНрд▓рд╛рд╕рдЪреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдгрд┐ рдкрджреНрдзрддреА рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕рдордзреНрдпреЗ рдШреЛрд╖рд┐рдд рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ . рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЖрдореНрд╣реА getName() рдкрджреНрдзрдд рд╡рд╛рдкрд░рддреЛ. |
public class Child extends Parent {
public void printInfo() {
System.out.println(getName()+" "+age);
}
}
|
рдХрдВрдкрд╛рдЗрд▓рд░рд▓рд╛
рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
public class Child extends Parent{
public int age;
public String name;
public getName() {
return name;
}
public void printInfo() {
System.out.println(getName()+" "+age);
}
}
2. рдУрд╡реНрд╣рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдкрджреНрдзрддреА
рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдЕрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдЕрд╕рддреЗ рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдмрд╛рд▓ рд╡рд░реНрдЧрд╛рд▓рд╛ рдХрд╛рд╣реА рдЕрддрд┐рд╢рдп рдЙрдкрдпреБрдХреНрдд рдкрд╛рд▓рдХ рд╡рд░реНрдЧ, рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдгрд┐ рдкрджреНрдзрддреАрдВрд╕рд╣ рд╡рд╛рд░рд╕рд╛ рдмрдирд╡рддреЛ, рдкрд░рдВрддреБ рдХрд╛рд╣реА рдкрджреНрдзрддреА рдЖрдореНрд╣рд╛рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рддреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реАрдд. рдХрд┐рдВрд╡рд╛ рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рдХрд╕реЗ рд╣рд╡реЗ рдЖрд╣реЗ рддреЗ рдЕрдЬрд┐рдмрд╛рдд рдирд╛рд╣реА. рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдЖрдкрдг рдХрд╛рдп рдХрд░реВ рд╢рдХрддреЛ? рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рдбрдд рдирд╕рд▓реЗрд▓реА рдкрджреНрдзрдд рдЖрдореНрд╣реА рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рдХрд░реВ рд╢рдХрддреЛ. рд╣реЗ рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ: рдЖрдордЪреНрдпрд╛ рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕рдордзреНрдпреЗ, рдЖрдореНрд╣реА рдлрдХреНрдд рдкреЕрд░реЗрдВрдЯ рдХреНрд▓рд╛рд╕рдордзреАрд▓ рдкрджреНрдзрддреАрдкреНрд░рдорд╛рдгреЗрдЪ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдЕрд╕рд▓реЗрд▓реА рдкрджреНрдзрдд рдШреЛрд╖рд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рдирдВрддрд░ рдЖрдореНрд╣реА рддреНрдпрд╛рдд рдЖрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдХреЛрдб рд▓рд┐рд╣рд┐рддреЛ.
рдЙрджрд╛рд╣рд░рдг рез: рдкрджреНрдзрдд рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рдХрд░рдгреЗ.
public class Parent {
public String name;
public void setName(String nameNew) {
name = nameNew;
}
public getName() {
return name;
}
}
|
printInfo() рдкрджреНрдзрдд "Luke, No!!!" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрд▓. |
public class Child extends Parent{
public void setName(String nameNew) {
name = nameNew + ", No!!!";
}
public void printInfo() {
setName("Luke");
System.out.println(getName());
}
}
|
рдХрдВрдкрд╛рдЗрд▓рд░рд▓рд╛
рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
public Child extends Parent {
public String name;
public void setName(String nameNew)
name = nameNew + ", No!!!";
}
public getName() {
return name;
}
public void printInfo() {
setName("Luke");
System.out.println( getName());
}
}
рдЙрджрд╛рд╣рд░рдг 2: рдХрд╛рд╣реА рд╡рд╛рд░рд╕рд╛ рдЬрд╛рджреВ (рдЖрдгрд┐ рдкрджреНрдзрдд рдУрд╡реНрд╣рд░рд░рд╛рдЗрдбрд┐рдВрдЧ).
public class Parent {
public getName() {
return "Luke";
}
public void printInfo() {
System.out.println(getName());
}
}
|
public class Child extends Parent {
public getName() {
return "Luke, I am your father";
}
}
|
рдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЬрд░
printInfo
рдмрд╛рд▓ рд╡рд░реНрдЧрд╛рдд рдкрджреНрдзрдд (рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рддреАрд▓) рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рдХреЗрд▓реЗрд▓реА рдирд╕реЗрд▓, рдЬреЗрд╡реНрд╣рд╛ рд╣реА рдкрджреНрдзрдд рдЪрд╛рдЗрд▓реНрдб рдСрдмреНрдЬреЗрдХреНрдЯрд╡рд░ рдХреЙрд▓ рдХреЗрд▓реА рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛
getName()
рдкрд╛рд▓рдХ рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛
getName()
рдкрджреНрдзрддреАрдРрд╡рдЬреА рддрд┐рдЪреА рдкрджреНрдзрдд рдХреЙрд▓ рдХреЗрд▓реА рдЬрд╛рдИрд▓.
Parent parent = new Parent ();
parent.printnInfo();
|
рд╣рд╛ рдХреЛрдб рд╕реНрдХреНрд░реАрдирд╡рд░ "рд▓реНрдпреВрдХ" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЛ. |
Child child = new Child ();
child.printnInfo();
|
рд╣рд╛ рдХреЛрдб рд╕реНрдХреНрд░реАрдирд╡рд░ "рд▓реНрдпреВрдХ, рдореА рддреБрдЭрд╛ рдкрд┐рддрд╛ рдЖрд╣реЗ" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЛ. |
рдХрдВрдкрд╛рдЗрд▓рд░рд▓рд╛
рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
public class Child extends Parent {
public getName() {
return "Luke, I am your father";
}
public void printInfo() {
System.out.println(getName());
}
}
3. рдпрд╛рджреНрдпрд╛
рдЖрдкрдг рдЕрджреНрдпрд╛рдк рдпрд╛рджреНрдпрд╛ (рд╕реВрдЪреА) рднреЗрдЯрд▓реНрдпрд╛ рдирд╕рд▓реНрдпрд╛рд╕, рдпреЗрдереЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдЖрд╣реЗ.
рддреБрдореНрд╣реА CodeGym рдХреЛрд░реНрд╕рдЪреНрдпрд╛ рд╕реНрддрд░ 6-7 рдордзреНрдпреЗ рд╕рдВрдкреВрд░реНрдг рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡реВ рд╢рдХрддрд╛ .
рдЕтАНреЕрд░реЗрд╕рд╣ рд╕реВрдЪреАрдордзреНрдпреЗ рдмрд░реЗрдЪ рд╕рд╛рдореНрдп рдЖрд╣реЗ:
- рдЖрдкрдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░рдЪрд╛ рднрд░рдкреВрд░ рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддрд╛;
- рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдиреБрд╕рд╛рд░ рд╡рд╕реНрддреВ рдорд┐рд│рд╡реВ рджреЗрддрд╛рдд;
- рдШрдЯрдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ 0 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддрд╛рдд.
рдпрд╛рджреНрдпрд╛рдВрдЪреЗ рдлрд╛рдпрджреЗ: рдЕреЕрд░реЗрдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рдпрд╛рджреНрдпрд╛ рдЧрддрд┐рдорд╛рдирдкрдгреЗ рдЖрдХрд╛рд░ рдмрджрд▓реВ рд╢рдХрддрд╛рдд. рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреА рд╕реВрдЪреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рддрд┐рдЪрд╛ рдЖрдХрд╛рд░ 0 рдЕрд╕рддреЛ. рддреБрдореНрд╣реА рд╕реВрдЪреАрдордзреНрдпреЗ рдЖрдпрдЯрдо рдЬреЛрдбрддрд╛рдЪ, рддреНрдпрд╛рдЪрд╛ рдЖрдХрд╛рд░ рд╡рд╛рдврддреЛ. рдпреЗрдереЗ рд╕реВрдЪреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ:
ArrayList<String> myList = new ArrayList<String>();
рдХреЛрди рдХрдВрд╕рд╛рддреАрд▓ рдореВрд▓реНрдп рд╕реВрдЪреА рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрдгрд╛рд░рд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рджрд░реНрд╢рд╡рддреЗ. рд╕реВрдЪреАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреЗрдереЗ рдХрд╛рд╣реА рдкрджреНрдзрддреА рдЖрд╣реЗрдд:
рдХреЛрдб |
рдХреЛрдб рдХрд╛рдп рдХрд░рддреЛ рдпрд╛рдЪреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд░реНрдгрди |
ArrayList<String> list = new ArrayList<String>(); |
рд╕реНрдЯреНрд░рд┐рдВрдЧрдЪреА рдирд╡реАрди рдпрд╛рджреА рддрдпрд╛рд░ рдХрд░рд╛ |
list.add("name"); |
рд╕реВрдЪреАрдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдПрдХ рдШрдЯрдХ рдЬреЛрдбрд╛ |
list.add(0, "name"); |
рд╕реВрдЪреАрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдПрдХ рдШрдЯрдХ рдЬреЛрдбрд╛ |
String name = list.get(5); |
рддреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдиреБрд╕рд╛рд░ рдШрдЯрдХ рдорд┐рд│рд╡рд╛ |
list.set(5, "new name"); |
рдШрдЯрдХ рддреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдиреБрд╕рд╛рд░ рдмрджрд▓рд╛ |
int count = list.size(); |
рд╕реВрдЪреАрддреАрд▓ рдШрдЯрдХрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд┐рд│рд╡рд╛ |
list.remove(4); |
рд╕реВрдЪреАрдордзреВрди рдПрдХ рдШрдЯрдХ рд╣рдЯрд╡рд╛ |
рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рд▓реЗрдЦрд╛рдВрдордзреВрди рд╕реВрдЪреАрдВрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреЗрдК рд╢рдХрддрд╛:
- ArrayList рд╡рд░реНрдЧ
- рдЪрд┐рддреНрд░рд╛рдВрдордзреНрдпреЗ рдЕреЕрд░реЗрд▓рд┐рд╕реНрдЯ
- ArrayList рдордзреВрди рдШрдЯрдХ рд╣рдЯрд╡рдд рдЖрд╣реЗ
4. рдЕреЕрд░реЗ
рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп? рдореЕрдЯреНрд░рд┐рдХреНрд╕ рд╣реЗ рдЖрдпрддрд╛рдХреГрддреА рд╕рд╛рд░рдгреАрдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдХрд╛рд╣реА рдирд╛рд╣реА рдЬреЗ рдбреЗрдЯрд╛рдиреЗ рднрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рддреЛ рджреНрд╡рд┐рдорд┐рддреАрдп рдЕреЕрд░реЗ рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣реАрдд рдЕрд╕реЗрд▓рдЪ, Java рдордзреАрд▓ рдЕреЕрд░реЗ рд╣реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЖрд╣реЗрдд. рдПрдХ рдорд╛рдирдХ рдПрдХ-рдЖрдпрд╛рдореА
int
рдЕреЕрд░реЗ рдпрд╛рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ:
int [] array = {12, 32, 43, 54, 15, 36, 67, 28};
рдЖрдореНрд╣реА рд╣реЗ рдЕрд╕реЗ рджреГрд╢реНрдпрдорд╛рди рдХрд░реВ рд╢рдХрддреЛ:
0 |
рез |
2 |
3 |
4 |
рел |
6 |
рен |
резреи |
32 |
рекрей |
релрек |
резрел |
рейрем |
ремрен |
реирео |
рд╢реАрд░реНрд╖ рдкрдВрдХреНрддреА рд╕реЗрд▓рдЪреЗ рдкрддреНрддреЗ рджрд░реНрд╢рд╡рддреЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рдХреНрд░рдорд╛рдВрдХ 67 рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ 6 рд╕рд╣ рдЕреЕрд░реЗ рдШрдЯрдХрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:
int number = array[6];
рд╣реЗ рд╕рд░реНрд╡ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. рджреНрд╡рд┐рдорд┐рддреАрдп рдЕреЕрд░реЗ рдореНрд╣рдгрдЬреЗ рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗрдЪрд╛ рдЕреЕрд░реЗ. рдЬрд░ рддреБрдореНрд╣реА рдпрд╛рдмрджреНрджрд▓ рдкрд╣рд┐рд▓реНрдпрд╛рдВрджрд╛рдЪ рдРрдХрдд рдЕрд╕рд╛рд▓, рддрд░ рдерд╛рдВрдмрд╛ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рдбреЛрдХреНрдпрд╛рдд рдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рд╛. рджреНрд╡рд┐рдорд┐рддреАрдп рдЕреЕрд░реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
0 |
рдПрдХ - рдорд┐рддреАрдп рдЕреЕрд░реЗ |
рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ |
рез |
рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ |
2 |
рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ |
3 |
рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ |
4 |
рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ |
рел |
рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ |
6 |
рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ |
рен |
рдПрдХ-рдЖрдпрд╛рдореА рдЕреЕрд░реЗ |
рдХреЛрдбрдордзреНрдпреЗ:
int [][] matrix = {
{65, 99, 87, 90, 156, 75, 98, 78},
{76, 15, 76, 91, 66, 90, 15, 77},
{65, 96, 17, 25, 36, 75, 54, 78},
{59, 45, 68, 14, 57, 1, 9, 63},
{81, 74, 47, 52, 42, 785, 56, 96},
{66, 74, 58, 16, 98, 140, 55, 77},
{120, 99, 13, 90, 78, 98, 14, 78},
{20, 18, 74, 91, 96, 104, 105, 77}
}
0 |
0 |
рез |
2 |
3 |
4 |
рел |
6 |
рен |
ремрел |
репреп |
реорен |
90 |
резрелрем |
75 |
репрео |
ренрео |
рез |
0 |
рез |
2 |
3 |
4 |
рел |
6 |
рен |
ренрем |
резрел |
ренрем |
репрез |
ремрем |
90 |
резрел |
ренрен |
2 |
0 |
рез |
2 |
3 |
4 |
рел |
6 |
рен |
ремрел |
репрем |
резрен |
реирел |
рейрем |
75 |
релрек |
ренрео |
3 |
0 |
рез |
2 |
3 |
4 |
рел |
6 |
рен |
релреп |
рекрел |
ремрео |
14 |
релрен |
рез |
реп |
ремрей |
4 |
0 |
рез |
2 |
3 |
4 |
рел |
6 |
рен |
реорез |
ренрек |
рекрен |
52 |
42 |
ренреорел |
релрем |
репрем |
рел |
0 |
рез |
2 |
3 |
4 |
рел |
6 |
рен |
ремрем |
ренрек |
релрео |
16 |
репрео |
140 |
релрел |
ренрен |
6 |
0 |
рез |
2 |
3 |
4 |
рел |
6 |
рен |
120 |
репреп |
13 |
90 |
ренрео |
репрео |
14 |
ренрео |
рен |
0 |
рез |
2 |
3 |
4 |
рел |
6 |
рен |
20 |
резрео |
ренрек |
репрез |
репрем |
104 |
105 |
ренрен |
рдореВрд▓реНрдп 47 рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ [4][2] рдпреЗрдереЗ рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдШрдЯрдХрд╛рдЪрд╛ рд╕рдВрджрд░реНрдн рдШреНрдпрд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓.
int number = matrix[4][2];
рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдЕрд╕реЗрд▓ рдХреА рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╢рд╛рд╕реНрддреНрд░реАрдп рдЖрдпрддрд╛рдХреГрддреА рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА (рдХрд╛рд░реНрдЯреЗрд╢рд┐рдпрди рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА) рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗрдд.
рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдореЕрдЯреНрд░рд┐рдХреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдкреНрд░рдердо y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЖрдгрд┐ рдирдВрддрд░ x рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛. рдЧрдгрд┐рддрд╛рдд, рдкреНрд░рдердо x рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдерд╛ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ (x, y). рддреБрдореНрд╣реА рдХрджрд╛рдЪрд┐рдд рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЕрд╕рд╛рд▓: "рдмрд░рдВ, рдореЕрдЯреНрд░рд┐рдХреНрд╕рдЪреЗ рддреБрдордЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдлрд┐рд░рд╡реВ рдирдпреЗ рдЖрдгрд┐ рдирдВрддрд░ (x, y) рд╡рд╛рдкрд░реВрди рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд╛ рдХрд░реВ рдирдпреЗ? рдЕрд╕реЗ рдХреЗрд▓реНрдпрд╛рдиреЗ рдореЕрдЯреНрд░рд┐рдХреНрд╕рдЪреА рд╕рд╛рдордЧреНрд░реА рдмрджрд▓рдгрд╛рд░ рдирд╛рд╣реА". рд╣реЛрдп, рдХрд╛рд╣реАрд╣реА рдмрджрд▓рдгрд╛рд░ рдирд╛рд╣реА. рдкрд░рдВрддреБ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬрдЧрд╛рдордзреНрдпреЗ, "рдкреНрд░рдердо y, рдирдВрддрд░ x" рдореЕрдЯреНрд░рд┐рдХреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рд╣реА рд╕реНрд╡реАрдХреГрдд рдкреНрд░рдерд╛ рдЖрд╣реЗ. рдЖрдкрдг рд╣реЗ рдпреЛрдЧреНрдп рдорд╛рд░реНрдЧ рдореНрд╣рдгреВрди рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рдЖрддрд╛ рдЖрдкрд▓реНрдпрд╛ рдЗрдВрдЬрд┐рдирдордзреНрдпреЗ рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛ (
Game
рд╡рд░реНрдЧ). рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ рдХреА, рдЗрдВрдЬрд┐рдирдордзреНрдпреЗ рдЕрдиреЗрдХ рдкрджреНрдзрддреА рдЖрд╣реЗрдд рдЬреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрд╡рд░ рдЦреЗрд│рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдЪреНрдпрд╛ рдкреЗрд╢реА рдмрджрд▓рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде,
setCellValue(int x, int y, String value)
рдкрджреНрдзрдд. рд╣реЗ рдореВрд▓реНрдп рдкреЕрд░рд╛рдореАрдЯрд░рдЪреНрдпрд╛ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (x, y) рд╕рд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд▓ рд╕реЗрдЯ рдХрд░рддреЗ. рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдЕрд╕реЗрд▓ рдХреА рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реАрдкреНрд░рдорд╛рдгреЗрдЪ рд╣реА рдкрджреНрдзрдд рдкреНрд░рдердо x рдШреЗрддреЗ. рдЗрдВрдЬрд┐рдирдЪреНрдпрд╛ рдЗрддрд░ рдкрджреНрдзрддреА рдЕрд╢рд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд. рдЧреЗрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛рдирд╛, рд╕реНрдХреНрд░реАрдирд╡рд░ рдореЕрдЯреНрд░рд┐рдХреНрд╕рдЪреА рд╕реНрдерд┐рддреА рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ. рдЖрдореНрд╣реА рддреЗ рдХрд╕реЗ рдХрд░реВ? рдкреНрд░рдердо, рддреБрдореНрд╣рд╛рд▓рд╛ рд▓реВрдкрдордзреАрд▓ рд╕рд░реНрд╡ рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдШрдЯрдХрд╛рдВрдордзреВрди рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рджреБрд╕рд░реЗ, рд░рд┐рд╡реНрд╣рд░реНрд╕реЗрдб рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯреНрд╕ рд╡рд╛рдкрд░реВрди рддреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрджреНрдзрдд рдХреЙрд▓ рдХрд░рд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:
private void drawScene() {
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
setCellValue(j, i, String.valueOf(matrix[i][j]));
}
}
}
рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рд░рд┐рд╡реНрд╣рд░реНрд╕рд▓ рджреЛрдиреНрд╣реА рджрд┐рд╢рд╛рдВрдиреА рдХрд╛рд░реНрдп рдХрд░рддреЗ. рддреБрдореНрд╣реА рдкрджреНрдзрддреАрдордзреНрдпреЗ (i, j) рдкрд╛рд╕ рдХрд░реВ рд╢рдХрддрд╛
setCellValue
рдЖрдгрд┐ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдореЕрдЯреНрд░рд┐рдХреНрд╕рдордзреВрди [j][i] рдШрдЯрдХ рдШреЗрдК рд╢рдХрддрд╛. рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЙрд▓рдЯ рдХрд░рдгреЗ рдереЛрдбреЗ рдХрдареАрдг рд╡рд╛рдЯреВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдгрд┐ рдиреЗрд╣рдореА, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдЖрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдХрд╛рдЧрджрд╛рдЪрд╛ рддреБрдХрдбрд╛ рдЖрдгрд┐ рдкреЗрди рдШреНрдпрд╛, рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛рдврд╛ рдЖрдгрд┐ рдореЕрдЯреНрд░рд┐рдХреНрд╕рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдЪреЗ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХрд░рд╛.
5. рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛
рддреБрдореНрд╣реА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХ рдЬрдирд░реЗрдЯрд░рд╕рд╣ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд▓? рд╡рд░реНрдЧ рдкрджреНрдзрдд
Game
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЛ
getRandomNumber(int)
. рд╣реБрдб рдЕрдВрддрд░реНрдЧрдд, рддреЗ
Random
java.util рдкреЕрдХреЗрдЬрдордзреАрд▓ рд╡рд░реНрдЧ рд╡рд╛рдкрд░рддреЗ, рдкрд░рдВрддреБ рддреБрдореНрд╣реА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХ рдЬрдирд░реЗрдЯрд░рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдкрджреНрдзрдд рдмрджрд▓рдд рдирд╛рд╣реА.
getRandomNumber(int)
рдпреБрдХреНрддрд┐рд╡рд╛рдж рдореНрд╣рдгреВрди рдкреВрд░реНрдгрд╛рдВрдХ рдШреЗрддреЗ. рдЬрдирд░реЗрдЯрд░ рдХрд╛рдп рдкрд░рдд рдХрд░реВ рд╢рдХрддреЛ рдпрд╛рд╡рд░ рд╣реА рд╕рдВрдЦреНрдпрд╛ рд╡рд░рдЪреА рдорд░реНрдпрд╛рджрд╛ рдЕрд╕реЗрд▓. рдЦрд╛рд▓рдЪреА рдорд░реНрдпрд╛рджрд╛ 0 рдЖрд╣реЗ.
рдорд╣рддреНрд╡рд╛рдЪреЗ! рдЬрдирд░реЗрдЯрд░ рдХрдзреАрд╣реА рд╡рд░рдЪреА рдорд░реНрдпрд╛рджрд╛ рдХреНрд░рдорд╛рдВрдХ рдкрд░рдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рдХреЙрд▓ рдХреЗрд▓реНрдпрд╛рд╕
getRandomNumber(3)
, рддреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрдкрдгреЗ 0, 1, рдХрд┐рдВрд╡рд╛ 2 рдкрд░рдд рдХрд░реЗрд▓. рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, рддреЗ 3 рдкрд░рдд рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЬрдирд░реЗрдЯрд░ рд╡рд╛рдкрд░рдгреЗ рдЕрдЧрджреА рд╕реЛрдкреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдмрд░реНрдпрд╛рдЪ рдмрд╛рдмрддреАрдд рдЕрддреНрдпрдВрдд рдкреНрд░рднрд╛рд╡реА рдЖрд╣реЗ.
рд╕рдордЬрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХ рдорд┐рд│рд╡рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ: рдХрд▓реНрдкрдирд╛ рдХрд░рд╛ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╢реНрд░реЗрдгреА [100..999] рдордзреНрдпреЗ рддреАрди-рдЕрдВрдХреА рд╕рдВрдЦреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА, рдкрд░рдд рдХреЗрд▓реЗрд▓реА рдХрд┐рдорд╛рди рд╕рдВрдЦреНрдпрд╛ 0 рдЖрд╣реЗ. рддреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ 100 рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдкрд░рдВрддреБ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рддреБрдореНрд╣реА рд╡рд░рдЪреА рдорд░реНрдпрд╛рджрд╛ рдУрд▓рд╛рдВрдбрдгрд╛рд░ рдирд╛рд╣реА рдпрд╛рдЪреА рдХрд╛рд│рдЬреА рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХрдорд╛рд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореВрд▓реНрдп рдореНрд╣рдгреВрди 999 рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рдХреЙрд▓ рдХрд░рд╛
getRandomNumber(int)
рд╡рд┐рддрд░реНрдХ 1000 рд╕рд╣ рдкрджреНрдзрдд. рдкрд░рдВрддреБ рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рддреЗ рдХреА рдЖрдореНрд╣реА рдирд┐рдХрд╛рд▓рд╛рдд 100 рдЬреЛрдбрдд рдЖрд╣реЛрдд: рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рд╡рд░рдЪреА рд╕реАрдорд╛ 100 рдиреЗ рдХрдореА рдХреЗрд▓реА рдкрд╛рд╣рд┐рдЬреЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рдЖрдордЪреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддреАрди-рдЕрдВрдХреА рд╕рдВрдЦреНрдпрд╛ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдЪрд╛ рдХреЛрдб рдпрд╛рд╕рд╛рд░рдЦрд╛ рджрд┐рд╕реЗрд▓ :
int number = 100 + getRandomNumber(900);
рдкрд░рдВрддреБ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЗрдВрдЬрд┐рди рдЕрд╢реА
getRandomNumber(int, int)
рдкрджреНрдзрдд рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЬреНрдпрд╛рдЪрд╛ рдкрд╣рд┐рд▓рд╛ рдкреЕрд░рд╛рдореАрдЯрд░ рдкрд░рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗ. рдпрд╛ рдкрджреНрдзрддреАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рдорд╛рдЧреАрд▓ рдЙрджрд╛рд╣рд░рдг рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ:
int number = getRandomNumber(100, 1000);
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕреЕрд░реЗ рдШрдЯрдХ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд:
String [] names = {"Sarah", "Val", "Sergey"};
String randomName = names[getRandomNumber(names.length)]
рдХрд╛рд╣реА рд╕рдВрднрд╛рд╡реНрдпрддреЗрд╕рд╣ рдХрд╛рд╣реА рдШрдЯрдирд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреЗ. рдорд╛рдирд╡рд╛рдВрд╕рд╛рдареА, рд╕рдХрд╛рд│рдЪреА рд╕реБрд░реБрд╡рд╛рдд рдХрд╛рд╣реА рд╕рдВрднрд╛рд╡реНрдп рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдиреА рд╣реЛрддреЗ: рдЬрд╛рд╕реНрдд рдЭреЛрдкрдгреЗ - 50% рд╢рдХреНрдпрддрд╛; рд╡реЗрд│реЗрд╡рд░ рдЬрд╛рдЧреЗ рдЭрд╛рд▓реЗ - 40% рд╢рдХреНрдпрддрд╛; рдПрдХ рддрд╛рд╕ рд▓рд╡рдХрд░ рдЙрдард▓реЛ - 10% рд╢рдХреНрдпрддрд╛. рдХрд▓реНрдкрдирд╛ рдХрд░рд╛ рдХреА рддреБрдореНрд╣реА рд╕рдХрд╛рд│рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдЬрдирд░реЗрдЯрд░ рд▓рд┐рд╣рд┐рдд рдЖрд╣рд╛рдд. рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрднрд╛рд╡реНрдпрддреЗрд╕рд╣ рдЗрд╡реНрд╣реЗрдВрдЯ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреБрдиреНрд╣рд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХ рдЬрдирд░реЗрдЯрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рднрд┐рдиреНрди рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╢рдХреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреА рдЦрд╛рд▓реАрд▓ рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд╕рд╛рд╡реА:
- рд╕рдВрдЦреНрдпрд╛ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рдХрд░рд╛;
- рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рд╛;
- рдкреНрд░рд╛рдкреНрдд рдХреНрд░рдорд╛рдВрдХрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рд╛.
рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдХрдорд╛рд▓ 10 рдЕрд╕реЗрд▓. рдХреЙрд▓ рдХрд░рд╛
getRandomNumber(10)
рдкрджреНрдзрдд рдЖрдгрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рд╛ рдХреА рдЖрдореНрд╣реА рддреЗ рдкрд░рдд рдХрд░реВ рд╢рдХрддреЛ. рд╣реЗ 10 рд╕рдВрдЦреНрдпрд╛ (0 рддреЗ 9 рдкрд░реНрдпрдВрдд) рдкрд░рдд рдХрд░реВ рд╢рдХрддреЗ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рди рд╕рдВрднрд╛рд╡реНрдпрддреЗрд╕рд╣ - 10%. рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рд╕рдВрднрд╛рд╡реНрдп рдкрд░рд┐рдгрд╛рдо рдПрдХрддреНрд░ рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдЖрдордЪреНрдпрд╛ рд╕рдВрднрд╛рд╡реНрдп рдШрдЯрдирд╛рдВрдордзреНрдпреЗ рдореЕрдк рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреБрдордЪреА рдХрд▓реНрдкрдирд╛рд╢рдХреНрддреА рдЕрдиреЗрдХ рд╕рдВрднрд╛рд╡реНрдп рд╕рдВрдпреЛрдЬрдирд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рдпреЗрдереЗ рд╕рд░реНрд╡рд╛рдд рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ: "рдЬрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╢реНрд░реЗрдгреА [0..4] рдордзреНрдпреЗ рдЕрд╕реЗрд▓, рддрд░ рдЖрдордЪреНрдпрд╛рдХрдбреЗ "рдУрд╡реНрд╣рд░рд╕реНрд▓реАрдкреНрдЯ" рдЗрд╡реНрд╣реЗрдВрдЯ рдЖрд╣реЗ; рдЬрд░ рд╕рдВрдЦреНрдпрд╛ [5] рд╢реНрд░реЗрдгреАрдд рдЕрд╕реЗрд▓ ..8], рдЖрдордЪреНрдпрд╛рдХрдбреЗ "рд╡реЗрдХ рдЕрдк рд╡реЗрд│реЗрд╡рд░" рдЗрд╡реНрд╣реЗрдВрдЯ рдЖрд╣реЗ; рдЖрдгрд┐ рдЬрд░ рд╕рдВрдЦреНрдпрд╛ 9 рдЕрд╕реЗрд▓, рддрд░ рдЖрдордЪреНрдпрд╛рдХрдбреЗ "рдПрдХ рддрд╛рд╕ рд▓рд╡рдХрд░ рдЬрд╛рдЧреЗ рд╡реНрд╣рд╛" рдЗрд╡реНрд╣реЗрдВрдЯ рдЖрд╣реЗ. рд╣реЗ рд╕рд░реНрд╡ рдЕрдЧрджреА рд╕реЛрдкреЗ рдЖрд╣реЗ. рд░реЗрдВрдЬрдордзреНрдпреЗ 5 рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗрдд [0 ..4], рддреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХ 10% рдЪреНрдпрд╛ рд╕рдВрднрд╛рд╡реНрдпрддреЗрд╕рд╣, рдПрдХреВрдг 50% рд╕рд╛рдареА рдкрд░рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ; рд░реЗрдВрдЬрдордзреНрдпреЗ 4 рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗрдд [5..8], рддрд╕реЗрдЪ, рдЖрдгрд┐ 9 рд╣реА рдлрдХреНрдд рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗ рдЬреА рдпрд╛рд╕рд╣ рджрд┐рд╕рддреЗ 10% рдЪреА рд╕рдВрднрд╛рд╡реНрдпрддрд╛.
int randomNumber = getRandomNumber(10);
if (randomNumber < 5) {
System.out.println("Overslept");
} else if (randomNumber < 9) {
System.out.println("Woke up on time");
} else {
System.out.println("Woke up an hour early");
}
рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдмрд░реЗрдЪ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд. рддреБрдореНрд╣реА рдлрдХреНрдд рддреБрдордЪреНрдпрд╛ рдХрд▓реНрдкрдиреЗрдиреЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣рд╛рдд. рдкрд░рдВрддреБ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡рд╛рд░рдВрд╡рд╛рд░ рдХрд╛рд╣реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреЗ рд╕рд░реНрд╡рд╛рдд рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд. рдордЧ рдирд╡реАрди рдирд┐рдХрд╛рд▓ рдорд╛рдЧреАрд▓ рдирд┐рдХрд╛рд▓рд╛рдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│рд╛ рдЕрд╕реЗрд▓. рдХрд╛рд╣реА рд╕рдВрднрд╛рд╡реНрдпрддреЗрд╕рд╣, рдЕрд░реНрдерд╛рддрдЪ. рдЖрддрд╛рд╕рд╛рдареА рдПрд╡рдвреЗрдЪ! рддреБрдореНрд╣рд╛рд▓рд╛ "рдЧреЗрдо" рд╡рд┐рднрд╛рдЧрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдпреЗрдереЗ рдХрд╛рд╣реА рдЙрдкрдпреБрдХреНрдд рджрд╕реНрддрдРрд╡рдЬ рдЖрд╣реЗрдд рдЬреЗ рдорджрдд рдХрд░реВ рд╢рдХрддрд╛рдд:
рдЕрдзрд┐рдХ рд╡рд╛рдЪрди: |
|