Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2017, 21:24   #1
brokilone
Новичок
Джуниор
 
Регистрация: 03.03.2012
Сообщений: 1
По умолчанию Java и массивы

Доброго всем-предоброго вечера!
Прошу помощи! Сразу скажу, с Java столкнулась впервые, и вот такая проблема! Есть задача сформировать массив из N элементов (N задает пользователь) и совершить с ним разные безобразия. Все безобразия в принципе удались, кроме одного: надо выполнить сортировку массива методом простого включения. И почему-то при запуске кода на выполнение иногда все ок, а иногда вылезает ошибочка на этапе сортировки. Помогите поправить, пожалуйста! Осталось из 4-х лабораторных эту допилить и за последнюю приняться).
Код:
package com.company;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
	    Scanner in = new Scanner(System.in);
        int i, j, n, k, arr[];
        System.out.println("Введите размер массива:");
        n = in.nextInt(); //формируем массив
        arr = new int[n];
        for (i = 0; i < n; i++) {
            arr[i] = (int) (Math.random() * 10);
        }
        for (i = 0; i < n; i++) {
            System.out.print(arr[i] + " ");
        }

        System.out.println('\n'+"Массив отсортирован методом простого включения:");

        for(i = 1;i < n; i++)
        {
            k = arr[i];
            j = i-1;
            while((j >= 0) & (k < arr[j]))
            {
                arr[j + 1] = arr[j];
                j--;
            }
             arr[j + 1] = k;

        }

        for (i = 0; i < n; i++)
        {
            System.out.print(arr[i] + " ");
        }

    }
}
Ошибка выглядит так:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsExce ption: -1.

Последний раз редактировалось brokilone; 27.05.2017 в 18:29.
brokilone вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JAVA. Написать один метод на java для существующей реализации squadgazzz Фриланс 1 14.02.2017 14:04
задача на одномерные массивы (java) scoffy Помощь студентам 3 08.01.2012 15:28
Массивы, строки на java (новичок) neomax38 Помощь студентам 0 18.11.2011 12:13