Как вернуть массив в java
Перейти к содержимому

Как вернуть массив в java

  • автор:

Функции для работы с массивами Java

AnyLogic поддерживает ряд функций для работы с Java массивами (хранящими значения простейших типов: int[] , double[] , или элементы какого-то Java класса: Object[] ).

String[] s = new String[]; traceln(contains(s, "b"));
String[] s = new String[]; traceln(indexOf(s, "b"));
String[] s = new String[]< "a", "ab", "abc" >; traceln(indexOf(s, s -> s.length() > 1));

Как мы можем улучшить эту статью?

Социальные сети

Мы и наши партнеры используем файлы cookie, чтобы предоставить вам лучший опыт работы в Интернете, в том числе для персонализации контента, рекламы и веб-аналитики. Вы можете отказаться от файлов cookie, изменив настройки своего браузера. Чтобы узнать больше о файлах cookie, которые мы используем, см. Политика использования файлов cookie.

Как вернуть массив в java

Для возвращения массива в Java необходимо объявить возвращаемый тип метода как массив и вернуть этот массив из метода с помощью ключевого слова return . Например, чтобы вернуть массив целых чисел из метода, можно использовать следующий код:

public static int[] returnArray()  int[] arr = 1, 2, 3, 4, 5>; return arr; > 

В этом примере метод returnArray объявлен как public static int[] , что означает, что он возвращает массив целых чисел. Внутри метода создается массив arr и он возвращается с помощью ключевого слова return . После вызова метода можно сохранить возвращенный массив в переменной и использовать его дальше в коде.

Возвращение массива из метода в Java

Здесь мы имеем метод createArray(), из которого мы создаем массив динамически, принимая значения от пользователя и возвращаем созданный массив из метода.

Пример

import java.util.Arrays; import java.util.Scanner; public class ReturningAnArray < public int[] createArray() < Scanner sc = new Scanner(System.in); System.out.println("Enter the size of the array that is to be created:: "); int size = sc.nextInt(); int[] myArray = new int[size]; System.out.println("Enter the elements of the array ::"); for(int i=0; ireturn myArray; > public static void main(String args[]) < ReturningAnArray obj = new ReturningAnArray(); int arr[] = obj.createArray(); System.out.println("Array created is :: "+Arrays.toString(arr)); >>

Итог

Enter the size of the array that is to be created:: 5 Enter the elements of the array :: 23 47 46 58 10 Array created is :: [23, 47, 46, 58, 10]

Средняя оценка 3.7 / 5. Количество голосов: 22

Спасибо, помогите другим — напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

Напишите комментарий, что можно добавить к статье, какой информации не хватает.

Получить массив значений `int` и вернуть массив логических значений

Условие задачи. Правильная реализация должна получить массив значений int и вернуть массив логических значений, где каждый элемент является результатом проверки: является ли соответствующий исходный элемент суммой двух предыдущих элементов в данном массиве.

Гарантируется, что длина данного массива составляет 2 или более.
Данный массив гарантированно не равен null.
Метод возвращает массив логических значений, где каждый элемент является результатом для соответствующего элемента в данном массиве.
Первые два элемента логического массива всегда false.
Пример
Input array: [1, -1, 0, 4, 6, 10, 15, 25]

Output array: [false, false, true, false, false, true, false, true]
Что в моем коде не так? У меня результат [false, false, false, false, false, false, false, false]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
public class SumOfPrevious { public static void main(String[] args) { int[] array = new int[]{1, -1, 0, 4, 6, 10, 15, 25}; System.out.println(Arrays.toString(getSumCheckArray(array))); } public static boolean[] getSumCheckArray(int[] array) { boolean[] booleans = new boolean[array.length]; for (int i = 0; i  array.length - 1; i++) { for (int sum : array) { sum = array[i] + array[i + 1]; if (sum == array[i]) { Arrays.fill(array, sum); } } } return booleans; } }

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *