Guest User

Untitled

a guest
Apr 23rd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.78 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. class Test16 {
  4. public static void main(String[] args){
  5. //int[] array = generateRandomArray(5);
  6. char[] smallHello = {'H', 'E', 'L', 'L', 'O'};
  7. String find = toString(smallHello);
  8. System.out.println(find);
  9. System.out.println("");
  10. int[] arr1 = {1,2,3,4};
  11. System.out.println(indexOf(arr1, 3));
  12. System.out.println("");
  13. System.out.println(lastIndexOf(arr1, 3));
  14. System.out.println("");
  15. int[] arr2 = {1,2,2,2,3,4,5,6,7,8};
  16. multipleValues(arr2, 2);
  17. System.out.println("");
  18.  
  19. byte[] bytearr = {2,2,3,4,5};
  20. System.out.println(repeatedByte(bytearr));
  21. System.out.println("");
  22.  
  23. int[] testArray = {15,40,32,54,1,6,7,8};
  24. print(testArray);
  25. sortArray(testArray);
  26. print(testArray);
  27.  
  28. System.out.println("");
  29. int[][] multipleArray = {{62, 63, 65, 67},{70, 59, 45, 56},{73, 76, 79 ,82},{90,92,93,94}};
  30. printMultipleArray(multipleArray);
  31. System.out.println("");
  32. sortDesc(testArray);
  33. print(testArray);
  34. System.out.println();
  35. intArrayToByteArrayBad(multipleArray);
  36. printMultipleArray(intArrayToByteArray(multipleArray));
  37. System.out.println("");
  38. intArrayToByteArray(multipleArray);
  39. printMultipleArray(intArrayToByteArray(multipleArray));
  40. System.out.println("");
  41. int[][] testRevert = {{-1, 3, -6, 9}};
  42. invertArray(testRevert);
  43. print(testRevert);
  44. System.out.println("");
  45. int[] mult1 = {2, 5, 6, 0};
  46. int[] mult2 = {5, 3, 125, 333};
  47. print(multipleArrays(mult1, mult2));
  48. System.out.println();
  49. print(createArray(10, 10, 50));
  50.  
  51.  
  52. }
  53.  
  54.  
  55. static void print(int[] array){
  56. for(int i = 0; i < array.length; i++){
  57. System.out.println(array[i]);
  58. }
  59. }
  60. static void print(int[][] array){
  61. for(int i = 0; i < array.length; i++){
  62. for(int j = 0; j < array[i].length; j++){
  63. System.out.println(array[i][j]);
  64. }
  65. }
  66. }
  67.  
  68.  
  69. static int[] generateRandomArray(int size){
  70. int[] array = new int[size];
  71. Random random = new Random();
  72. for(int i = 0; i < array.length; i++){
  73. array[i] = random.nextInt(10);
  74. }
  75.  
  76. return array;
  77. }
  78.  
  79. //1.принимает массив чаров, возвращает строку состоящую из символов массива
  80. static String toString(char[] array){
  81. return new String(array);
  82. }
  83.  
  84. //2.принимает массив интов, и значение типа инт, возвращает индекс массива в котором значение совпадает с передаваемым, начиная с начала массива.
  85. //Если значения в массиве нет возвращает -1
  86. static int indexOf(int[] array, int value){
  87. int returnValue = -1;
  88. for(int i = 0; i < array.length; i++){
  89. if(array[i] == value){
  90. returnValue = i;
  91. }
  92. }
  93. return returnValue;
  94.  
  95. }
  96.  
  97. //3.принимает массив интов, и значение типа инт, возвращает индекс массива в котором значение совпадает с передаваемым, начиная с конца массива.
  98. //Если значения в массиве нет возвращает -1
  99. static int lastIndexOf(int[] array, int value){
  100. int returnValue = -1;
  101. for(int i = array.length - 1; i >= 0; i--){
  102. if(array[i] == value){
  103. returnValue = i-1;
  104. }
  105. }
  106. return returnValue;
  107.  
  108. }
  109. //4я задача с прошлого занятия
  110.  
  111. //5.приминает массив интов и число, выводит на екран только елементы массива которые кратны этому числу
  112. static void multipleValues(int[] array, int value){
  113. for(int element : array){
  114. if((element % value) == 0){
  115. System.out.println(element);
  116. }
  117. }
  118.  
  119. }
  120.  
  121. //6.метод принимает массив интов сортирует его по возрастанию
  122. static void sortArray(int[] array){
  123. for(int times = 0; times < array.length; times++){
  124. for(int i = 0; i < array.length - 1 ; i++){
  125. if(array[i]>array[i+1]){
  126. int temporary = array[i];
  127. array[i]=array[i+1];
  128. array[i+1] = temporary;
  129. }
  130. }
  131. }
  132. }
  133.  
  134. //7.принимает массив байт, если в массиве есть повторяющиеся елементы, возвращает тру
  135. static boolean repeatedByte(byte[] array){
  136. boolean returnValue = false;
  137. for(int i = 0; i < array.length - 1; i++){
  138. for(int j = i ; j < array.length; j++){
  139. if(array[i] == array[j]){
  140. return true;
  141. }
  142. }
  143. }
  144. return false;
  145. }
  146.  
  147. //8.метод приминимает массив интов сортирует его по убыванию (нельзя использовать методы сторонних классов)
  148. static void sortDesc(int[] array){
  149. for(int times = 0; times < array.length; times++){
  150. for(int i = 0; i < array.length - 1 ; i++){
  151. if(array[i] < array[i+1]){
  152. int temporary = 0;
  153. temporary = array[i];
  154. array[i]=array[i+1];
  155. array[i+1] = temporary;
  156. }
  157. }
  158. }
  159. }
  160.  
  161. //9.принимает 2м массив строк, выводит его на экран
  162. static void printMultipleArray(int[][] array){
  163. //for(int i = 0; i < array.length; i++){}
  164. // for(int j = 0; j < array.length; j++){}
  165. for(int[] row : array){
  166. for(int value : row){
  167. System.out.println(value);
  168. }
  169. }
  170. }
  171.  
  172. static void printMultipleArray(char[][] array){
  173. for(char[] row : array){
  174. for(char value : row){
  175. System.out.println(value);
  176. }
  177. }
  178. }
  179.  
  180.  
  181. //10.принимает 2м массив интов, возвращает 2мерный массив чаров, каждый символ в позиции массива соответствует коду символа передаваемого инта
  182. //так себе решение
  183. static char[][] intArrayToByteArrayBad(int[][] array){
  184. char[][] returnChar= new char[array.length][array.length];
  185. for(int i = 0; i < array.length; i++){
  186. for(int j = 0; j < array.length; j++){
  187. returnChar[i][j] = (char)array[i][j];
  188. }
  189. }
  190. return returnChar;
  191. }
  192. //10. норм решение
  193. static char[][] intArrayToByteArray(int[][] array){
  194. char[][] returnChar = new char[array.length][];
  195. for(int i = 0; i < array.length; i++){
  196. returnChar[i] = new char[(array[i].length)];
  197. for(int j = 0; j < array[i].length; j++){
  198. returnChar[i][j] = (char)array[i][j];
  199. }
  200. }
  201.  
  202. return returnChar;
  203. }
  204.  
  205. //11.принимает 2м массив интов, ивертирует массив интов (каждое значение в передаваемом массиве меняет знак)
  206. static void invertArray(int[][] array){
  207. for(int i = 0; i < array.length; i++){
  208. for(int j = 0; j < array[i].length; j++){
  209. if(array[i][j] == 0){}
  210. else{
  211. array[i][j] -= (array[i][j] * 2);
  212. }
  213. }
  214. }
  215. }
  216.  
  217. //14.принимает два массива интов одинаковых по длинне, возращает массив интов который состоит из перемноженных елементов входящих массивов
  218. static int[] multipleArrays(int[] array1, int[] array2){
  219. int[] returnValue = new int[array1.length];
  220. if(array1.length == array2.length){
  221. for(int i = 0; i < array1.length; i++){
  222. returnValue[i] = array1[i] * array2[i];
  223. }
  224. }
  225. return returnValue;
  226.  
  227. }
  228.  
  229. //15.принимает 3 инта
  230. //-размер выходного массива
  231. //-нижняя граница
  232. //-верхняя граница
  233. //возвращает массив интов заданой длинный, который содержит случайные числа от нижней границы до верхней границы
  234. static int[] createArray(int size, int lowerLimit, int upperLimit){
  235. Random random = new Random();
  236. int[] array = new int[size];
  237. for(int i = 0; i < array.length; i++){
  238. array[i] = (random.nextInt(upperLimit) - lowerLimit);
  239. }
  240. return array;
  241. }
  242.  
  243. }
Add Comment
Please, Sign In to add comment