Nikolaanastasiia
@Nikolaanastasiia

Как подставить другое значение по индексу в массив?

5f26119a5101e843583629.png

у меня не получается решить задачу, помогите пожалуйста написать код
  • Вопрос задан
  • 117 просмотров
Решения вопроса 2
@YuryBorodkin
Android dev
int[] source = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int[] dest = new int[source.length];
        System.arraycopy(source, 1, dest, 0, source.length - 1);
        System.out.println(Arrays.toString(dest));
Ответ написан
Метод toLeft
public void toLeft(String[][] arr) {
		
		String tmp;
	
		for(int i = 0, outLen = arr.length; i < outLen; i++) {
			
			for(int j = 0, inLen = arr[i].length; j < inLen; j++) {
				
				if((j + 1) < inLen) {

					tmp = arr[i][j];
					arr[i][j] = arr[i][j+1];
					arr[i][j+1] = tmp;

				} else
				    arr[i][j] = "0";
			}
		}
	}

Если методу toLeftпередать двумерный массив строк(как указано в задаче) -
String[][] arr =  {
					{"2020", "2019", "2018"},
					{"4", "5", "6"},
					{"777", "87", "999"},
				};

toLeft(arr);

То при помощи двух циклов, можно посмотреть что получилось(после вызова метода):

for(int i = 0, outLen = arr.length; i < outLen; i++) {
	
	for(int j = 0, inLen = arr[i].length; j < inLen; j++)
		System.out.format("%s ", arr[i][j]);
}

// Результат это примера будет такой: 2019 2018 0 5 6 0 87 999 0
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ростов-на-Дону
от 100 000 до 180 000 ₽
XCritical Software Санкт-Петербург
До 370 000 ₽
28 сент. 2020, в 08:35
10000 руб./за проект
28 сент. 2020, в 07:47
15000 руб./за проект
28 сент. 2020, в 00:10
20000 руб./за проект