Домой Учебники по Java и J2EE Java: объединение двух массивов с использованием примитивных типов данных. Не используйте коллекцию...

Java: объединение двух массивов с использованием примитивных типов данных. Не используйте коллекцию Java

1442
0

Тип примитива предопределен языком Java и называется зарезервированным ключевым словом. Примитивные значения не разделяют состояние с другими примитивными значениями. Восемь примитивных типов данных, поддерживаемых языком программирования Java :

  • байт : byte тип данных — это 8-разрядное целое число со знаком в виде двоичного числа со знаком. Он имеет минимальное значение -128 и максимальное значение 127 (включительно). byte Тип данных может быть полезен для сохранения памяти в больших массивах, где экономия памяти действительно имеет значение. Они также могут быть использованы вместо int где их пределы помогают уточнить ваш код; тот факт, что диапазон переменной ограничен, может служить формой документации.
  • Короче говоря : short тип данных — это 16-разрядное целое число со знаком в виде двоичного числа со знаком. Он имеет минимальное значение -32 768 и максимальное значение 32 767 (включительно). Как с byte применяются те же правила: вы можете использовать short экономить память в больших массивах в ситуациях, когда экономия памяти действительно имеет значение.
  • int : int тип данных — это 32-разрядное целое число со знаком в виде двоичного числа со знаком. Он имеет минимальное значение -2 147 483 648 и максимальное значение 2 147 483 647 (включительно). Для целочисленных значений этот тип данных обычно является выбором по умолчанию, если только нет причины (как указано выше) выбрать что-то еще. Этот тип данных, скорее всего, будет достаточно большим для чисел, которые будет использовать ваша программа, но если вам нужен более широкий диапазон значений, используйте long вместо.
  • долго : long тип данных — это 64-разрядное целое число со знаком в виде двоичного числа со знаком. Он имеет минимальное значение -9,223,372,036,854,775,808 и максимальное значение 9,223,372,036,854,775,807 (включительно). Используйте этот тип данных, когда вам нужен диапазон значений, более широкий, чем те, которые предоставляются int ,
  • плавать : float тип данных — 32-битная IEEE 754 с плавающей запятой одинарной точности. Его диапазон значений выходит за рамки этого обсуждения, но указан в разделе «Типы, форматы и значения с плавающей запятой» в спецификации языка Java. Как и с рекомендациями для byte а также short , использовать float (вместо double ) если вам нужно сохранить память в больших массивах чисел с плавающей запятой. Этот тип данных никогда не должен использоваться для точных значений, таких как валюта. Для этого вам нужно будет использовать класс java.math.BigDecimal. Числа и Строки покрывают BigDecimal и другие полезные классы, предоставляемые платформой Java.
  • двойной : double тип данных — 64-битная IEEE 754 с плавающей запятой двойной точности. Его диапазон значений выходит за рамки этого обсуждения, но указан в разделе «Типы, форматы и значения с плавающей запятой» в спецификации языка Java. Для десятичных значений этот тип данных обычно является выбором по умолчанию. Как упоминалось выше, этот тип данных никогда не должен использоваться для точных значений, таких как валюта.
  • логическое : boolean Тип данных имеет только два возможных значения: true а также false , Используйте этот тип данных для простых флагов, которые отслеживают истинные / ложные условия. Этот тип данных представляет один бит информации, но его «размер» не является чем-то точно определенным.
  • символ : char тип данных — это один 16-битный символ Unicode. Имеет минимальное значение 'u0000' (или 0) и максимальное значение 'uffff' (или 65 535 включительно).
ЧИТАТЬ ТАКЖЕ:  Java: Как проверить, содержит ли строка подстроку? Реализуйте свой собственный метод

Ниже Java Code показывает, как сделать объединение в Java без использования Java Collection Class и с примитивными типами данных .

Необходимо прочитать: Как найти общие элементы двух несортированных массивов?

Java-код:

CrunchifyUnionTwoArrays.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
пакет ком . crunchify. учебные пособия ;
Импортировать Java. Util. Массивы ;
/ **
* @author Crunchify.com
* /
общественности учебный класс CrunchifyUnionTwoArrays {
общественности статический недействительным main ( Строка [ ] аргументы ) {
int [ ] знак равно { 4 , 11 , 2 , 1 , 3 , 3 , 5 , 7 } ;
int [ ] В знак равно { 5 , 2 , 3 , 15 , 1 , 0 , 9 } ;
Система. вне. println ( Целочисленный массив A: + Массивы . toString ( A ) ) ;
Система. вне. println ( Целочисленный массив B: + Массивы . toString ( B ) ) ;
Система. вне. println ( / nUnion: + Массивы . toString ( findUnion ( A , Б ) ) ) ;
}
/ * Объединение нескольких массивов * /
общественности статический int [ ] findUnion (ИНТ []… массивы ) {
ИНТ MaxSize знак равно 0 ;
ИНТ счетчик знак равно 0 ;
за ( int [ ] массив : массивы )
MaxSize + = массив . длина ;
int [ ] температура знак равно новый int [ maxSize ] ;
за ( int [ ] массив : массивы )
за ( int я : массив )
если ( ! findDuplicated ( temp , счетчик , я ) )
temp [ counter ++ ] знак равно я ;
int [ ] результат знак равно новый int [ counter ] ;
за ( int я знак равно 0 ; я < счетчик ; я ++ )
результат [ я ] знак равно temp [ i ] ;
вернуть результат ;
}
общественности статический логический findDuplicated ( int [ ] массив , ИНТ счетчик , ИНТ ценность ) {
за ( int я знак равно 0 ; я < счетчик ; я ++ )
если ( массив [ i ] == ценность )
вернуть правда ;
вернуть ложь ;
}
}

Результат:

Результат CrunchifyUnionTwoArrays.java

1
2
3
4
целое число массив A : [ 4 , 11 , 2 , 1 , 3 , 3 , 5 , 7 ]
целое число массив B : [ 5 , 2 , 3 , 15 , 1 , 0 , 9 ]
Союз : [ 4 , 11 , 2 , 1 , 3 , 5 , 7 , 15 , 0 , 9 ]

Надеюсь, вы найдете это полезным. В следующем посте будет опубликован Союз двух массивов с использованием Java Collection Class.

Java: объединение двух массивов с использованием примитивных типов данных. Не используйте коллекцию Java

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь