Learn Java sixth to Seventh day summary

Source: Internet
Author: User

DAY06-DAY07 Personal Summary

1, one-dimensional array 1, the definition of an array:

A collection of data, or an array that is used to represent a set of data, is called an array.

To define an array:

Int[] INTs;

Double[] Doubles

String[] Names

Each array must have a consistent data type, access to each of the data in the array needs to be accessed through the index of the array, that is, the array subscript, the array subscript range is: 0 to (n-1), and once the array is created, the length is immutable, the array belongs to the reference type of data

2, the Declaration of the array:

Data type variable name = variable Value

data type [] array variable name; (recommended)

Data type array variable name [];

3. Creating an array

Creation of one-dimensional arrays, using new to request memory space

Use the keyword New in Java to create an array object, specify the size of the array, and allocate space for the storage of the array elements

Format: Array variable name = new array element type [number of array elements];

Array = new INT[5];

4. Assigning values to arrays

Static initialization is the initialization of arrays at the same time that an array object is created.

There are two ways of static initialization:

1, int[] A = new Int[]{1, 2, 3}; The array is defined and created, and the elements of the initialized array are 1, 2, 3, and the length of the array is also limited to 3.

2, int[] A = {1, 2, 3}; Effect ditto

Note: Do not write int[] a = new int[3]{1,2,3};

Both of these methods do not need to define the length of the array, and the length of the array is determined by the number of elements at initialization time.

Dynamic initialization is the separation of the creation of arrays and the initialization of groups.

For example:

Int[] A = new int[3];

A[0] = 3; Assigning values to an array element by an element index (subscript)

a[1]=4;

a[2]=5;

5. Iterating through an array

The first way to iterate through an array:

The first way of traversing

for (int i=0;i<array.length;i++) {

System.out.print (array[i]+ "");

}

System.out.println ();

The second way of traversal

for (int num:array) {

System.out.print (num+ "");

}

6. Sorting and finding

1, Sequential search:

Array elements in the absence of order, in order to find the way to look for, is to find

The code is as follows:

Sequential Lookup

public static int Ordersort (int[] array,int key) {

for (int i=0;i<array.length;i++) {

if (array[i] = = key) {

return i;

}

}

return-1;

}

}

2, two-way search:

The array elements can be found in the order of the binary search method.

The code is as follows:

public static int Twosort (int[] nums,int num) {

int min = 0;//used to define the smallest subscript of an array

int max = nums.length-1;//to define the maximum subscript for an array

int mid = (Min+max)/2;//used to define subscripts in the middle of an array

do{

Always take the value of the middle of the array to compare with num if equal returns the subscript value

if (nums[mid] = = num) {

return mid;

}

if (Nums[mid] > num) {

max = mid-1;

}else{

Min = mid + 1;

}

Mid = (max+min)/2;

}while (min <= max);

return-1;

}

3. Find the maximum and minimum values of the array

The code is as follows:

Find the maximum and minimum number

public static void Mostsort (int[] nums) {

int max = nums[0];

int min = nums[0];

for (int i=1;i<=nums.length-1;i++) {

if (Max<nums[i]) {

max = Nums[i];

}

}

for (int i=1;i<=nums.length-1;i++) {

if (Min>nums[i]) {

min = nums[i];

}

}

System.out.println ("The largest number is:" +max);

System.out.println ("The smallest number is:" +min);

}

4. Bubble Sort:

5,8,1,7,6, 3

????? 8

???? 7,8

1,3,5,6,7,8

Bubble sort, that is, each comparison, the large elements of the back, compared to the first time after the largest element to the array of the last

The second comparison, or from the beginning of the first element and the subsequent comparison, the remaining largest element is taken to the second-to-last array, the first round of comparison of the largest element does not participate in the comparison

In turn.

The code is as follows:

Bubble sort from small to large arrangement

public static void Bubblesort (int[] nums) {

int temp = 0;

Used to control the number of wheels that require a sort comparison

for (int i=0;i<=nums.length-2;i++) {

22 comparison

for (int j=i+1;j<=nums.length-1;j++) {

If the latter is less than the former will be exchanged

if (nums[j-1]> Nums[j]) {

temp = Nums[j];

NUMS[J] = nums[j-1];

NUMS[J-1] = temp;

}

}

}

}

5. Select sort

The array is 22 compared to the size once, sorted by the code as follows:

Select sorting from large to small

public static void Ordersort (int[] nums) {

int k = 0;

for (int i=0;i<=nums.length-2;i++) {

K = i+1;

The maximum number in the array is calculated by this for loop

for (int j=i;j<=nums.length-1;j++) {

and assigns the subscript of the largest number to K.

if (Nums[j]>nums[k]) {

K = J;

}

}

Judge K if not equal to I always will

if (k! = i) {

int temp = Nums[i];

Nums[i] = nums[k];

NUMS[K] = temp;

}

}

7. Variable parameters and two-dimensional arrays

1, what is the variable parameter,

The nature of a mutable parameter is still an array, and in the case of a method overload, you can use a variable parameter in cases where you need to pass different parameters, just define a method, and the code is as follows:

public static int getsum (int ... INTs) {

int sum = 0;

for (int i=0;i<ints.length;i++) {

Sum + = Ints[i];

}

return sum;

}

2, the main method of understanding

In the main method, the following:

public static void Main (string[] args)

When the main method is executed, the external arguments passed to the main method

3. Array expert is the function and tool of array

Function:

Sort (); Sorts the incoming array in ascending order

Arrays.tostring (); The incoming array is output as a string

Use the following methods:

Int[] A = {8,9,10,11,1,2,3,4,5,6,7};

Arrays.sort (a);//Sort the array

System.out.println (Arrays.tostring (a));//print array in string form

Learn Java sixth to Seventh day summary

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.