Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- class Test16 {
- public static void main(String[] args){
- //int[] array = generateRandomArray(5);
- char[] smallHello = {'H', 'E', 'L', 'L', 'O'};
- String find = toString(smallHello);
- System.out.println(find);
- System.out.println("");
- int[] arr1 = {1,2,3,4};
- System.out.println(indexOf(arr1, 3));
- System.out.println("");
- System.out.println(lastIndexOf(arr1, 3));
- System.out.println("");
- int[] arr2 = {1,2,2,2,3,4,5,6,7,8};
- multipleValues(arr2, 2);
- System.out.println("");
- byte[] bytearr = {2,2,3,4,5};
- System.out.println(repeatedByte(bytearr));
- System.out.println("");
- int[] testArray = {15,40,32,54,1,6,7,8};
- print(testArray);
- sortArray(testArray);
- print(testArray);
- System.out.println("");
- int[][] multipleArray = {{62, 63, 65, 67},{70, 59, 45, 56},{73, 76, 79 ,82},{90,92,93,94}};
- printMultipleArray(multipleArray);
- System.out.println("");
- sortDesc(testArray);
- print(testArray);
- System.out.println();
- intArrayToByteArrayBad(multipleArray);
- printMultipleArray(intArrayToByteArray(multipleArray));
- System.out.println("");
- intArrayToByteArray(multipleArray);
- printMultipleArray(intArrayToByteArray(multipleArray));
- System.out.println("");
- int[][] testRevert = {{-1, 3, -6, 9}};
- invertArray(testRevert);
- print(testRevert);
- System.out.println("");
- int[] mult1 = {2, 5, 6, 0};
- int[] mult2 = {5, 3, 125, 333};
- print(multipleArrays(mult1, mult2));
- System.out.println();
- print(createArray(10, 10, 50));
- }
- static void print(int[] array){
- for(int i = 0; i < array.length; i++){
- System.out.println(array[i]);
- }
- }
- static void print(int[][] array){
- for(int i = 0; i < array.length; i++){
- for(int j = 0; j < array[i].length; j++){
- System.out.println(array[i][j]);
- }
- }
- }
- static int[] generateRandomArray(int size){
- int[] array = new int[size];
- Random random = new Random();
- for(int i = 0; i < array.length; i++){
- array[i] = random.nextInt(10);
- }
- return array;
- }
- //1.принимает массив чаров, возвращает строку состоящую из символов массива
- static String toString(char[] array){
- return new String(array);
- }
- //2.принимает массив интов, и значение типа инт, возвращает индекс массива в котором значение совпадает с передаваемым, начиная с начала массива.
- //Если значения в массиве нет возвращает -1
- static int indexOf(int[] array, int value){
- int returnValue = -1;
- for(int i = 0; i < array.length; i++){
- if(array[i] == value){
- returnValue = i;
- }
- }
- return returnValue;
- }
- //3.принимает массив интов, и значение типа инт, возвращает индекс массива в котором значение совпадает с передаваемым, начиная с конца массива.
- //Если значения в массиве нет возвращает -1
- static int lastIndexOf(int[] array, int value){
- int returnValue = -1;
- for(int i = array.length - 1; i >= 0; i--){
- if(array[i] == value){
- returnValue = i-1;
- }
- }
- return returnValue;
- }
- //4я задача с прошлого занятия
- //5.приминает массив интов и число, выводит на екран только елементы массива которые кратны этому числу
- static void multipleValues(int[] array, int value){
- for(int element : array){
- if((element % value) == 0){
- System.out.println(element);
- }
- }
- }
- //6.метод принимает массив интов сортирует его по возрастанию
- static void sortArray(int[] array){
- for(int times = 0; times < array.length; times++){
- for(int i = 0; i < array.length - 1 ; i++){
- if(array[i]>array[i+1]){
- int temporary = array[i];
- array[i]=array[i+1];
- array[i+1] = temporary;
- }
- }
- }
- }
- //7.принимает массив байт, если в массиве есть повторяющиеся елементы, возвращает тру
- static boolean repeatedByte(byte[] array){
- boolean returnValue = false;
- for(int i = 0; i < array.length - 1; i++){
- for(int j = i ; j < array.length; j++){
- if(array[i] == array[j]){
- return true;
- }
- }
- }
- return false;
- }
- //8.метод приминимает массив интов сортирует его по убыванию (нельзя использовать методы сторонних классов)
- static void sortDesc(int[] array){
- for(int times = 0; times < array.length; times++){
- for(int i = 0; i < array.length - 1 ; i++){
- if(array[i] < array[i+1]){
- int temporary = 0;
- temporary = array[i];
- array[i]=array[i+1];
- array[i+1] = temporary;
- }
- }
- }
- }
- //9.принимает 2м массив строк, выводит его на экран
- static void printMultipleArray(int[][] array){
- //for(int i = 0; i < array.length; i++){}
- // for(int j = 0; j < array.length; j++){}
- for(int[] row : array){
- for(int value : row){
- System.out.println(value);
- }
- }
- }
- static void printMultipleArray(char[][] array){
- for(char[] row : array){
- for(char value : row){
- System.out.println(value);
- }
- }
- }
- //10.принимает 2м массив интов, возвращает 2мерный массив чаров, каждый символ в позиции массива соответствует коду символа передаваемого инта
- //так себе решение
- static char[][] intArrayToByteArrayBad(int[][] array){
- char[][] returnChar= new char[array.length][array.length];
- for(int i = 0; i < array.length; i++){
- for(int j = 0; j < array.length; j++){
- returnChar[i][j] = (char)array[i][j];
- }
- }
- return returnChar;
- }
- //10. норм решение
- static char[][] intArrayToByteArray(int[][] array){
- char[][] returnChar = new char[array.length][];
- for(int i = 0; i < array.length; i++){
- returnChar[i] = new char[(array[i].length)];
- for(int j = 0; j < array[i].length; j++){
- returnChar[i][j] = (char)array[i][j];
- }
- }
- return returnChar;
- }
- //11.принимает 2м массив интов, ивертирует массив интов (каждое значение в передаваемом массиве меняет знак)
- static void invertArray(int[][] array){
- for(int i = 0; i < array.length; i++){
- for(int j = 0; j < array[i].length; j++){
- if(array[i][j] == 0){}
- else{
- array[i][j] -= (array[i][j] * 2);
- }
- }
- }
- }
- //14.принимает два массива интов одинаковых по длинне, возращает массив интов который состоит из перемноженных елементов входящих массивов
- static int[] multipleArrays(int[] array1, int[] array2){
- int[] returnValue = new int[array1.length];
- if(array1.length == array2.length){
- for(int i = 0; i < array1.length; i++){
- returnValue[i] = array1[i] * array2[i];
- }
- }
- return returnValue;
- }
- //15.принимает 3 инта
- //-размер выходного массива
- //-нижняя граница
- //-верхняя граница
- //возвращает массив интов заданой длинный, который содержит случайные числа от нижней границы до верхней границы
- static int[] createArray(int size, int lowerLimit, int upperLimit){
- Random random = new Random();
- int[] array = new int[size];
- for(int i = 0; i < array.length; i++){
- array[i] = (random.nextInt(upperLimit) - lowerLimit);
- }
- return array;
- }
- }
Add Comment
Please, Sign In to add comment