Всё только о JavaScript
Для объединения всех элементов массива в одну строку используется метод массива join , принимающий единственным аргументом строку, которой необходимо разделить элементы.
var a = [1, 2, 3, 4]; alert(a.join('-')); // 1-2-3-4
Метод join объединяет элементы для каждого индекса от 0 до length — 1 , при этом значения undefined и null преобразуются в пустую строку, остальные элементы приводятся к строке.
var a = [1, , null, undefined, 2]; alert(a.join('-')); // 1----2
В спецификации языка указано
If no separator is provided, a single comma is used as the separator.
Т.е. если сепаратор не был передан, то в качестве него нужно использовать запятую. Данное предложение, однако, можно трактовать двояко: сепаратор не передан вообще или в качестве сепаратора передан undefined . Впрочем чуть ниже в спецификации указана чёткая инструкция.
If separator is undefined, let separator be the single-character string «,».
Т.е. если сепаратор равен undefined , то используется запятая. Именно такое поведение реализуют все браузеры, кроме Internet Explorer. IE подставляет запятую, только если join был вызван без аргументов.
var a = [1, 2, 3, 4]; alert(a.join()); // 1,2,3,4 во всех браузерах alert(a.join(undefined)); // 1undefined2undefined3undefined4 в IE, 1,2,3,4 в остальных браузерах
Метод join можно использовать также для элегантной реализации повторения строки, т.е. из строки ‘ab’ , например, получить строку ‘abababab’ . Действительно, пустые элементы массива преобразуются в пустые строки, но при этом разделяются сепаратором. Следовательно, чтобы повторить строку n раз, нужно взять пустой массив, у которого length равен n + 1 , и вызвать у него метод join с аргументом, равным размножаемой строке.
/** * Повторяет исходную строку n раз. * @param n Число повторений строки * @return Размноженная строка. */ String.prototype.times = function(n) < return new Array(n + 1).join(this); >; alert('01'.times(4)); // 01010101
Массивы, как и любой другой объект в JavaScript, имеют встроенный метод toString , вызываемый при неявном преобразовании в строку. Этот метод у них аналогичен вызову метода join без аргументов, т.е. элементы разделяются запятой.
var str = 'ab', a = [1, 2, 3, 4]; alert(str + a); // ab1,2,3,4
Для отладочных целей можно во время разработки переопределять toString так, чтобы добавлялись квадратные скобки в начале и в конце массива, тогда будет легче просматривать вложенные массивы.
var a = [1, 2, ['a', 'b', 'c'], 3, 4]; alert(a); // 1,2,a,b,c,3,4 Array.prototype.toString = function() < return '[' + this.join(', ') + ']'; >; alert(a); // [1, 2, [a, b, c], 3, 4]
Создание массива из строки
Для обратного преобразования строки в массив у строк есть метод split , аналогично join принимающий разделитель, по которому требуется разбить строку.
var str = '1-2-3-4'; alert(str.split('-')); // 1,2,3,4
Обратите внимание, что если вызвать split у пустой строки, то мы получим не пустой массив, а массив с одним элементом, равным пустой строке.
var a = ''.split(','); alert([a.length, a[0] == '']); // 1,true
Преобразование массива символов в строку в Java
В этом посте будет обсуждаться, как преобразовать примитивный массив символов в строку в Java.
Преобразование массива символов в строку может быть полезно для манипулирования текстовыми данными или их отображения пользователю. Существует несколько способов преобразования массива символов в строку в Java:
1. Использование String Конструктор
The String класс содержит несколько перегруженных версий своего конструктора. Один из таких конструкторов String(char[]) который принимает массив символов в качестве аргумента и выделяет новую строку, представляющую ту же последовательность символов, которая содержится в массиве символов.
Вывести массив в обратном порядке
Доброго времени суток, я только начинаю изучать Java,так что знаниями пока не блещу и ошибки , соответственно, могут быть банальными, но стараюсь их не допускать.
Задание гласит: Зполнить массив array[10] случайными целыми числами из промежутка [1;100] + вывести массив в обратном порядке
Как это сделать попроще (вторая часть)?
Вот первая:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
public class HelloWorld { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i5; i++); int i = 0; array[i] = (int)((Math.random()*101) - 1); System.out.println(array[i]); } }
Лучшие ответы ( 2 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Массив: Переписать все числа в обратном порядке и вывести в новом массиве
1) Создать двумерный массив 5×5 , с элементами типа байт . Заполнить массив раномными числами .
Двумерный массив в обратном порядке
Есть массив int arr = , , >; Нужно вывести 6 5 4 3 2 1 .
Вывести числа в обратном порядке через цикл for
Необходимо числа 1 2 3 4 5 6 7 8 9 0 вывести в обратном порядке

Вывести строку в обратном порядке(в словах порядок символов не менять)
У меня есть код который выводит строку в обратном порядке: package com.company; import.
Как вывести массив в одну строчку (по порядку и в обратном порядке)
Доброго времени суток. Я сейчас прохожу короткий курс java прогромирования и у меня мне дали вот.
![]()
2494 / 1721 / 498
Регистрация: 04.09.2018
Сообщений: 5,990
Записей в блоге: 3
Сообщение от ateez 
но стараюсь их не допускать
Сообщение от ateez 
массив array[10]
Сообщение от ateez 
for (int i = 0; i<5; i++) Не очень стараешься, видимо. 735 / 512 / 58 Регистрация: 10.03.2012 Сообщений: 3,727

Сообщение было отмечено Catstail как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14
public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i array.length; i++) { array[i] = (int) ((Math.random() * 100 - 1) + 1); System.out.println(array[i]); } System.out.println("Массив в обратном порядке: "); for (int i = array.length - 1; i >= 0; i--) { System.out.println(array[i]); } } }
![]()
2494 / 1721 / 498
Регистрация: 04.09.2018
Сообщений: 5,990
Записей в блоге: 3

Сообщение было отмечено ateez как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13
public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i array.length; i++) { array[i] = (int) ((Math.random() * 101) - 1); System.out.print(array[i] + " "); } System.out.println("\nМассив в обратном порядке:"); for (int i = array.length - 1; i >= 0; i--) { System.out.print(array[i] + " "); } } }
44 15 32 38 83 20 97 54 9 85 Массив в обратном порядке: 85 9 54 97 20 83 38 32 15 44 Process finished with exit code 0
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Дан массив размера N Вывести его элементы в обратном порядке
1.Дан массив размера N. Вывести его элементы в обратном порядке.
Записать массив в обратном порядке
есть массив целых чисел:rtfm: как поставить их задом на перёд? int m = < 7,8,9,10,11>; записать.
Двухмерный массив в обратном порядке
Фух, ребята, замучался уже. Есть массив в текстовом файле (5х5). С первым заданиям я уже справился.
Массив. Переставить элементы в обратном порядке
Ребята, Здравствуйте! Помогите пожалуйста. Вот задание: Переставить элементы вектора в обратном.
Считать из текстового файла три предложения и вывести их в обратном порядке
Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном.
Вывести числа в обратном порядке, при этом переставив все цифры в каждом числе в обратном порядке
Чтобы Вовочка не скучал на уроке информатики, Иван Иваныч специально для него к каждому уроку.
Array.prototype.join()
Метод join() объединяет все элементы массива (или массивоподобного объекта) в строку.
Интерактивный пример
Синтаксис
arr.join([separator])
Параметры
separator Необязательный
Определяет строку, разделяющую элементы массива. В случае необходимости тип разделителя приводится к типу Строка. Если он не задан, элементы массива разделяются запятой ‘,‘. Если разделитель — пустая строка, элементы массива ничем не разделяются в возвращаемой строке.
Возвращаемое значение
Строка, содержащая все элементы массива. Если arr.length == 0 , то будет возвращена пустая строка.
Описание
Преобразует все элементы массива в строки и объединяет их в одну большую строку. Элемент массива с типом undefined или null преобразуется в пустую строку.
Примеры
Соединение массива четырьмя различными способами
В следующем примере создаётся массив a с тремя элементами, затем они четыре раза объединяются в строку: с использованием разделителя по умолчанию, запятой с пробелом, плюса, окружённого пробелами, и пустой строки.
var a = ["Ветер", "Дождь", "Огонь"]; var myVar1 = a.join(); // присвоит 'Ветер,Дождь,Огонь' переменной myVar1 var myVar2 = a.join(", "); // присвоит 'Ветер, Дождь, Огонь' переменной myVar2 var myVar3 = a.join(" + "); // присвоит 'Ветер + Дождь + Огонь' переменной myVar3 var myVar4 = a.join(""); // присвоит 'ВетерДождьОгонь' переменной myVar4
Соединение элементов массивоподобного объекта
В следующем примере соединяется массивоподобный объект (в данном случае список аргументов функции) с использованием вызова Function.prototype.call для Array.prototype.join .
function f(a, b, c) var s = Array.prototype.join.call(arguments); console.log(s); // '1,a,true' > f(1, "a", true);
Спецификации
| Specification |
|---|
| ECMAScript Language Specification # sec-array.prototype.join |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- String.prototype.split()
- Array.prototype.toString()
- TypedArray.prototype.join()
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 4 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
MDN
Support
- Product help
- Report an issue
Our communities
Developers
- Web Technologies
- Learn Web Development
- MDN Plus
- Hacks Blog
- Website Privacy Notice
- Cookies
- Legal
- Community Participation Guidelines
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.