GrabDuck

Java. ������� ��� ���������� ������������ �������. ������� 2.

:

������

������� ������� � ������

������� � ����� ���������, ������� ����������� ���. ��� ��� ����� ������������ � ��������� ��� ������� (����� ������� ���������� ������� �������). ��� ������ ������� ����������� �������, �� ������� ��� �������. ����� ������� ����� ���������� �������� (���������� ��������) � ������� ����� �������������� � ��������� ������ � ����������.

������� ������������ � ����������������, ����� ��������� ��� ���������:

  1. ������ ����, ����� ������ ����������� ������������������ ������, � ������� ������ ���������� ���������������, ��������� ��������� �� ������������, ������ �� ������� ������ ��������� ����������� ������, � ����� ������� ��������� ������������ �� ���� ����������� (���� ����� ���������� �������������).
  2. ����������� ����� ���������� ����, ������ ���, ��� �������, ���� ������� ������������ � ��������� ��������� ���.
  3. ���������� ������� � ����������� ����������� �������, ����� ���� �������� � ���������� ������� � �������������� � ������ ���������� (��� ���� �� ���� ����������, ��� ���� ����������������� ��� �������, ���������� �����, ��� ��� ������). ���������� ��������� �������� ��������� �������, �������� ����� ������������ ��� ������������, � ��������� ���������� ������������ �� ��������� � ������ ���������������� (��������, ���, ��� �������������� �� �������, ������������ ������������ �������� writeln() ��� ������ �� �����, � � Java ��� ���� ����� �������� ����� System.out.println(), �������� � ���� �� ����������� ���������).

����� � ��� �������, ���������� ������ ���������� ������, ������� ����� ��������� �������� ��� ������� ����� ������. � ����� Java ��� ��������� ������� ������ �� ������� � ������� ����� ����������� ������ ������ ���. ������ ������� ��� ������� � ����� Java �������� ��������.

���� ������� ����� ��������������� �� ��������� �������. � ���� �� ����� ������������ ��� ��� ������� ��������� (�� ������ ������ ����������������) ������� �������.

���������� ������

��� ����, ����� ������������ � ��������� ����������� �����, ��� ���������� ��������.

��� ���������� ������ ���������� ������� ��� ��������, ������� ����� ���������� ����� ���������� ������ � ���������. ���� �������� ���������� �� �����, ����������� �������� ����� void. ����� ���� ������������ ������������� � ��� ������. ����� ����� ������ � ������� ������� ����������� ������ ���������� (����� ���� ������), � ����� � � �������� ������� � �������, ������������ ���� ������.

��������� � ��� ������, ������� ����� ������ ��� ������. ��������, �����, �������� ����, ������ �������� ������ � ���������� ������ �����. (�����, �������, ���� �� ����������� ����� ��� ����������, ������� ������ ���� ���������� ������� � ������� � ������ ���������, �� �� ��� �� ����������� ����� �������).

�������� ������� ��������� ���������� ���������� ���������� (���, � ����� ������������� � ��� ���������). ��������� ������������� ����� �������.

� ���� ������, ������������� ��������, ������ ���� ������� return, ����� ������� ����� ������ ����������� ��������� ���������������� ����. ��� ������� ����������� ������ ������ � �������� ��������� ��������� � �������� ������������� �������� �������� ��������� � � �� �����, ������ ����� ��� ������*.

� �������� ������� �������� ����� ��� ���������� ����� ��������� ���� ����� �����. ��� � � ������ � ����������, ����� � ������ ������� ���������� ������� � �������� ������. ������� ������ � ��� ��������� ������. �������� ������ � ��� ��� ������������ ��������.

���������: � ��������-��������������� ��������� ������ ��������� ����. ������ ����� �������� ������ ��� ������, ��������� � ��������� ������ ������, � ��������� �� ������ ����� ����������� � ��������� ���� ���������. ������ � ������ ������� ������� �� ������������� ������ ��� ������������ ������� � ������������.

�������� ������� ��� ���������������� ������ �����, ��������, ��� ����� �����. �������� ������ (���������) � ����� �����, �������������� ����� ����� �� ���������.

���������� ������� ������ ����� ��������� ��������� �������:

long squearSum(int x, int y) { return x*x + y*y; }

����� ������������ ����� ����������� ���� ��� ��������� �������� ���� ������������� (������� ����� ������� �������). ��� ���������� �������� � ���������� ������ squearSum() ����������� static, ��������� �� ���������� ���������� � ���� �� ������ main(), �������� ����� �����������.

�������� ������ squearSum() ������ ���������� ������ ���� ������������� ������, �� �������� ������� ���� ������� ���������, �� �� ������ ������ main(), � �� ����� ������ � ���. �� ����:

package mainPack; public class MyClass { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub } static long squearSum(int x, int y) { return x*x + y*y; } }

� ���������� � ������ MyClass ������ ��� ������, ���� �� �������, main(), ����������� ��� ������ ���������. ����� ���������� ������ �����, ��� ���������� �������.

����� ������

����� ������� ����� �� ������� ������ ���� �� ������, ���������� ������� ��� ���, � ����� � ������� ������ ����������� ���������� (���� ����� �� ������� ����������, ������ ��� ����� ��������).

��������, �� ����� ���������� � ���������� ���� ������ squearSum(), ������� ��� � �������� ���������� ��� ����� ����� 10 � 20 ��������� �������:

System.out.println(squearSum(10,20)+1);

� ������� ����� �������� ����� 501.

�������� ��������, ����� ������ ������������ ��� ��������, ������� ����� ������������� � ������� ���������� (� ������ ������, ������) � ���������.

����� ������� ����� ������� ������, ���������� ����� ������ ����� ������*. ��� ������ ����������� ����� ����� ����� ����� �������.

��������, � ������ String (������) ������� ����� length(), ������������ ����� ������. ���������� � ����� ������ ����� ������ ����� ������ ������ String (��� ������ �������, ����� ���������� ��� ��� ������, ����� ������� �� ����� ������).

String S = "������"; // �������� ������� ������ String, ��������� ��. ���� int x = S.length(); // ����� ������ length() ��� ������� S. � ���������� x = 6

��������� � ������ ������� ������ ������� ����� ���������� �����.

� ����������, ����������� � �����-���� �������, �� ����� �������� �� �� ������ ������, �� � ��� ����������� ��������� � ������� ��������� ������, �������� �harAt(int i). � ���������� ���������� ����� ��������� ���������� ������: ������ charAt(int i) ���������� ������ ������ � �������� i�. ��� ������������� �������� �� ����� ��������� ������ ��� �������������.

���������� 1

�������� �����, toUSD(int rur, double course), ����������� ����� � ������� �� ��������� �����. �������� ��� ������ � ������ main() c ������ �����������, ��������� ����������� � �������.

�������

�����������

������ � ��� ������������ ���������� ������ ����, ������� ����� ���. ������ ����� ���������� ���������� ��������� �������. � ������ ��������� ������� ����� ����� � ������, ������� ������������ (������ � ������ �������) ��� ��������� � ����.

�������� �������

�������� ������� ���������� � ��� �����.

1. ���������� �������. �� ���� ����� ��������� ���������� ���� ������ �� ������, � ������� ������� �� ������ ����� � ������� ����������. ��� ����� ����������� ��� ��������� �������, ����� ���������� ������ (��� ����������, ��� �� ����� ���� � ��������, � �� � ������� ����� ������) � ������������� � ��� �������. ��������������� ����� ���� ��������� (��� � � ������ � ����������� ������� �����).

�������:

int[] a; // ��������� ������ �� ������ ���� int double[] b, c; // ��������� ��� ������ �� ������� ���� double

2. �������� �������. ������� ������ � ������ �������� � ������ �����, ����������� ��� �������� ���� ��� ���������. ��� ����� ���� ������� ����� ������� � ���������� ��������� � ���. ����� ����, ����������-������, ����������� �� ���������� �����, ������ ����� ����������� �� � ������� (� Java ��� �������� ���������� null), � �� ���������� ������, � ���������� �������� ����� ��������.

������ ��������� ��������� new, ������� �������� ������� ������ � ���������� ��������� �� ���� �������. ����� ��������� ����� new ������ ���� ������ ��� ������ ������� � ��� ����� � ���������� �������:

a = new int[5]; // � ������ ���������� ����� ��� ������ �� ���� ������������� ���������, ���������� a ����� ��������� �� ���� ������ b = new double[4]; // � ������ ���������� ����� ��� ������ �� ������� �������������� ���������, �� ���� ��������� ���������� b

��� ���� ��������� ������� ������������� �������� �� ���������*. ����� ����� ������������������� ������ ������� ����������, ���� ����������� �� ����� ������� � �������� ������� (����� ������� ��� ���� �� �����������):

c = new double[]{2.3, 1.02, 8}; // � ������ ���������� ����� ��� ������ �� ���� �������������� ���������, �� ���� ��������� ���������� �, �������� ������� ����� �������� ������ ��������

������ � ��������

����� ���������� ������� � ��� ����� ��������. ��������, ����������� �������� ��������� ������� � ������ ���������� � ���� ��� � �������� �����������. ��� ��������� � ����������� �������� ���������� ������� ��� ����������, ����������� �� ������, � ��� ������ � ���������� �������. ��������� ��������� ������� ���������� � ����.

�������:

a[0] = 5; // ������� �������� ������� a, ������������� �������� 5 a[3] = 17; // ���������� �������� ������� a, ������������� �������� 17 a[1] = a[0] � a[3]; // ������� �������� ������� a ������������� �������� -12

� ������� �������� �������� � ������������ ���������� ���� "������ �� ������"

����������, �������� � ������������� ������� ����� ���������. ��������:

int[] a = new int[5];

� ����:

int[] a = new int[] {5, -12, 0, 17, 0}; // ����� ������� �� �����������

 

���������� ��� ���, ��� ���������� a, bc �������� �� ���������� ���������, � ������ �������� �� �������. ��� ������, ��� ����� ��������� ������ ���������� �� ������ ������ (���� �� ���������������� ����). ��� �������� �������� ������������:

b = c;

� ���������� ���������� ����� ������� ���������� bc ����� ��������� (���������) �� ���� � ��� �� ������. �.�., ��������, b[0]c[0] � ��� ������ ���� � ��� �� �������. � ��� ������, �� ������� ������ ��������� ���������� b, ������ ���������� (��������� �� ���� �� ��������� �� ���� ������) � ����� ������ �� ������ ��� ���������� ��������� ������ Java.

����� ��������� ������ ������� �������� null � ����� ��� �� ����� ��������� �� �� ����� ������� ������:

b = null;

�������� ��������, ��� � ��������, �� ������� ���������� ���������� b, ������ �� ��������, ������ ���������� � ���� ������ ����� ����� ������ ����� ���������� c. � ��� ���� �� �� ��������� null ���������� a, �� ������������� ������ ��� �� ���������.

����� ������� ����� ����������, ��������� ������:

�������������_�������.length

��������, a.length ����� ��������� 5.

����� ������ ���������� ��� �������� ������� � ����� ���� for. ��� ���� ������ ������������ ��������� �����:

for (int i = 0; i < a.length; i++) { // ����� ����� ���-������ ������� � ��������� a[i] }

��������, ��������� ��� ����������� ���� ��������� ������� b ����� �� 1 �� 4 (��������� � ������� b ������ ��������):

for (int i = 0; i < b.length; i++) { b[i] = i; }

�� ������� ������� �������� ������. �.�., ���� � ������� a ���� ���������, �� ��������� � ������� ��� �������� �������� �������� � ������ (������, ����������� ����������).

a[5] = 8; // ������, � ������� a ������ 5 ���������: a[0], a[1], a[2], a[3], a[4]

� ����������� ��������

����������� �������

���������� �������� � Java ����� ���� ������ �������. ��������, ����� ��������:

char[][] d;

����� ���������� ������� ������ ��� �������� �������:

d = new char[3][];

������� ���������� �������� ��� ���� ��������� �� �����, ��� �������� �� ��������� ����:

d[0] = new char[3]; d[1] = new char[3]; d[2] = new char[2];

������ ����� ���������� � ��������� ������������ �������, ��������� ��� �������: ������� ������ ��������, � ����� ����������� �������: d[1][2], d[0][0], d[0][1] � �.�.

�������� ��������, ��� ����������� ������� � Java �� ����������� ������ ���� �������������� (���������� ������� ����� ����� ������ �����).

���������� 2

�������� �����, ������������� �������� ������� �� 10%.

���������: ���������, ����� � ����� ������ ������� � �������� ������. ������ ����, ������ �� ����� �������� �������� ������, ��� � ���������� ������ ����� ����������� �����. ��������� ���� ������� �������������. �������� � ������ �����������.

������ �� ��������

�������� �����

������ ���� �������� ����������� ���������� ����, � ������ � �������� �� ������� ������ �� ���������� ��������� ������� Java. �� ���������� ����� String.

����� ���������������� ������ ������� ������ � ��� ������������ ������ ���� String �� ������-���������:

String s = "��� ������"

����� ������ ������� �������� ���������� (������� ������� �������� null), � ����� ��������� �� ��������� �� ������-���������, ������ ������ ��� ��������������� �������� new, ����� ����� ������� �������� ������ ��� ������:

String s1, s2, s3; // ���������� ���� ����������, ������� ���� �� ������� �� � ����� ������� s1 = "�� ����������� ���� ��������"; // ���������� s1 ������ ��������� �� ������� ������, � ������� �������� ������ "�� ����������� ���� ��������" s2 = s1; // ������ ��� ���������� s1 � s2 ��������� �� ���� � �� �� ����� ������ s3 = new String(); // s3 ��������� �� ����� � ������, ��� �������� ������ ������

����������� (���������) �����

��������� ����� ������������ �������� +. �� ������������� �������� +=, ������� ����� ������ ����� ������:

String S = "������"; String S1 = "���"; S += ", " + S1 + "!"; // ������ S ��������� �� ������ �������, ���!�

����� ������

���������� ����� ������ ����� ������� length():

int x = S.length(); // ���������� x ������� �������� 12

�������� ��������, String �������� ������� (��������� ������ ��������������� �� ��������� �������), � length() - ��� �������, � ������� ����������� ����� ����� ����� ����� ����������. ���������� ������������ � ������ ������ ������ String.

��������� ��������� �������� ������

� �������� ��������� ��������� �������� ������

����� charAt(int i) ���������� ������ ������ � �������� i. ������ ������� ������� ������ � 0 (�.�. ������� ������ ������������� (����������) ���������� ��������� �������. ��������:

char ch = S.charAt(2); // ���������� ch ����� ����� �������� '�'

����� toCharArray() ����������� ������ � ������ ��������:

char[] ch = S.toCharArray(); // ch ����� ����� ������������ ����� ������ {'�','�','�','�','�','�',' ',',',' ','�','�','�','!'}

����� getChars(int begin, int end, char dst[], int i) ����� ������� ������, ������� ������� �� begin �� end-1 ������������, � �������� �� � ������ dst, ������� � ������� i, � ������ ������������ ������ � �������� ����������. ��������:

char[] ch = {'�','�','�','�','�','�','.'}; ch = S.getChars(1, 4, ch, 3); // ������ ch = {'�','�','�','�','�','�','.'}

������ ���������� �������

����� replace(int old, int new) ���������� ����� ������, � ������� ��� ��������� ������� old �������� �� ������ new.

String SS = S.replace('�', '�'); // SS = "������, ���!"

��������� ���������

����� substring(int begin, int end) ���������� �������� �������� ������ �� ������� � �������� begin �� ������� � �������� end-1 ������������. ���� �� ��������� end, ����� ��������� �������� �������� ������, ������� � ������� � �������� begin � �� �����:

String S2 = S.substring(4,7); // S2 = "��," S2 = S.substring(4); // S2 = "��, ���!"

��������� ������ �� ���������

����� split(String regExp) ��������� ������ �� ���������, ��������� � �������� ������������ �������, �������� � �������� regExp, � ���������� ������ �� ������, ������������ �� ���� ����������. ���� ����������� �� � ���� ��������� �� ������.

String parts[] = S.split(" "); // ������� ������ S �� ��������� �����, ��������� ������ � �������� �����������, � ���������� �������� ������ parts, ��� parts[0] = "������,", � parts[1] = "���!" String parts[] = S.split(" �"); // ������� ������ S �� ��������� �����, ��������� � �������� ����������� ������ � ����� �, � ���������� parts[0] = "��", parts[1] = "���,", parts[2] = "�", parts[3] = "�!"

��������� �����

���� ���������� ������, ��������� ���������� �������� ==, �� �� ����������� ����� true ������ � ��� ������, ���� ��������� ���������� ��������� (���������) �� ���� � ��� �� ������ � ������.

���� �� ���������� ��������� ��� ������ �� ����������, ������� ������������ ����������� ����� equals(Object obj). �� ���������� true, ���� ��� ������ �������� ��������� ����������� ������ �� �������� ����, � false � ��������� ������. ��� ������� ������������ ��������� �������:

S1.equals(S2); // ������ true, ���� ������ S1 � S2 ��������� S2.equals(S1); // ��������� �� �� ����� boolean b = S.equals("������, ���!"); // b = true

����� equalsIgnoreCase(Object obj) �������� ����������, �� ������, ���������� � ������ ���������, ������� ������������.

����� ���������

����� indexOf(int ch) ���������� ������ ������� ��������� ������� ch � �������� ������. ���� ������������� ���� ����� � ����� indexOf(int ch, int i), �� ���� ������� ��� ��������� ��� ������, �� ����� ��������� �������� � ������� � �������� i. ���� ������ ������� � ������ ���, ����������� ����� -1.

int pos = S.indexOf('�'); // pos = 3 pos = "����".indexOf('�'); // pos = 2 pos = "������".indexOf('�', 2); // pos = 3 pos = "������".indexOf('�', 2); // pos = -1, ����� ������� � ������ ��������

��������� ��������� ������� ����� ����� � ������� ������ lastIndexOf(int ch) ��� lastIndexOf(int ch, int i), ������� �������� ����������, �� ������������� ������ � �����.

� ���� ������������� ������� ���� ����������� ��������, ������� ��������� � �������� ��������� ������ ������ ������� � ���������, ���������� �� ��� ������ � �������� ������.

pos = "������".indexOf("��"); // pos = 1 pos = "���������� ��������� � �������".indexOf("�������", 5); // pos = 11 pos = "������".indexOf("����"); // pos = -1

��������� �������� �������� � ������

����� toLowerCase() ���������� ����� ������, � ������� ��� ����� ������� ���������. ����� toUpperCase() ���������� ����� ������, � ������� ��� ����� ������� ����������.

S = S.toUpperCase(); // S = "������, ���!"

���������� 3

�������� �����, ���������� � ������ ��� ��������� ����� ����� �� ��������� ��������.

���������: ���� ����� ������� ������...

��������� ������ main()

������ �� �����, �������, ������ ������� ����� �������� ������ main() (�� ����������� �������� ���� publicstatic.

��������� public static void main(String[] args) ��������, ��� ����� main() �� ���������� �������� (� �������������, �� �� ���� �� ������������ � ��� ���� ������� return), � � �������� ������������� ��������� ��������� ������ ����� args.

� �������� ��������� args ������ main() ���������� ��� ���������� ��������� ��������� ������. ���� � ���, ��� ������ ��������� ����� ��������� �� ������ ������� ������ �� �� ������. ����� ������ ��� ������������ ����� ��������� � ��������� ������ (������� ���������� Windows + R, ����� ������� ��������� ������ Windows, ���� �� ��������� � ���� ������������ �������), � ����� ����� ����� ������ ������� ���� ��� ��������� �������������� ���������� (���������� ��������� ������).

����� �������, � ������ main() ����� ���������� � ��������� ������� args � �������, ����� �������������� ��������� ������������ ������ ��� ������� ���������. ����� ������� ��������� �� ��������� �� ���� ���������� �����������.

��� ���� ������������� ��������� ��������� �� ��������� ������. � ���������� ���� Run --> Run... ���� ������� (x) = Arguments, ������� �� �������, ����� ����������� ������������ ��� ��������� ��������� ������ � � ����������� �� ��� �������������� ������� ���������. ����, �������, ��� ����������: ����������� �������� ����� �� ��������� �� ��������� ��������� ������.


�������������� ����������

1. ������� �.�. ���������������� �� Java. (����� 9)

2. ���������� �.�. ����������� Java 2. (����� 1, 5)

�������

�������� ����� ������ (�������� ��� MainTask). � ����� ������� ������� ������ ���� ��� �������. � ����� �� ������ ��������� ������� � ��������� ���������� �� ����� �������� ����� ����. � ������� MainTask �� ������ �������� ��� ����� �������� ��������.

������������ � ��������.

������������� ���������� � ������, � ������� �������� ����� ���� �� ������ ���� ������. ����� ������� � �������� ������ ������ ����� ���� �����? ����������� ����������� ����� (����������� ����, �������, ������), ��������� �� ������ ���� ��������. �������� ��������� ������ � �������� ��� �������������.

����������� � ���������������� ����� ������ ����������� � ���������� ��������� �������. �� ������ ���������� �� ������������ ���������� �� ����� �������.

��� ������� ������������ ���������� � ������, � ������� �������� �������� ������ ����������� ����� �������� �� ������������ (��. ������� �3):

�������� ����� ��� �������� ����� �������� �� ������������. � �������� ���������� ����� ��������� ������ ����� (����� �������), ������������� �� ����������� ������ � �������� ������, �������� � ������� ���� �������� ������ �����. ������ ������ � ��� ������, ������ � ������ ������, �� ������� �� �������� � ������ � �����, ������� ����� �������� �� ��� ������ (�� ����, ����� gamers[i] �������� �� ������ horses[i] ����� sums[i]). ����� ������ ���������� ������ �����, ��� ������ ������ �������� ��� ������-���������� � ���������� �� �����.