Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Falen_Angel1
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 38
1

Не могу найти ошибку. Создать массив, заполнить его случайными элементами, распечатать, перевернуть

21.01.2014, 15:25. Просмотров 1028. Ответов 8
Метки нет (Все метки)

Создать массив, заполнить его случайными элементами, распечатать, перевернуть, и снова распечатать(при переворачивании нежелательно создавать еще один массив)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class mas
{
 
                public static void main(String[] args)
    {       
                int i;
                int n=22;
                int per[]=new int[n];
                
                for (i=0;i>n;i++)
                per[i]=(int)(Math.random()*23);
                System.out.println(" " + per[i]);
                System.out.println("перевернутый массив " );
                
                for (i=0;i>n/2;i++)
                {
                int z=per[i];
                per[i] = per[n-1-i];
                per[n-1-i] = z; 
                
                }
                for (i=0; i<n; i++)
                System.out.println(" " + per[i]);   
                System.out.println("\n ");  
            
 
    }
выводит одни нули
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2014, 15:25
Ответы с готовыми решениями:

Массив распечатать-перевернуть-распечатать
Создать массив,заполнить его случайными элементами,распечатать,перевернуть и...

Заполнить массив случайными числами
Задача стоит такая есть 3 массива разных типов !!! Один типа int Второй...

Заполнить массив случайными числами
Мне нужно открыть метод mass в другом классе,как это сделать?

Заполнить массив случайными числами
Заполнить массив arr длины 20 случайными целыми числами из промежутка . int A...

Заполнить массив случайными, не повторяющимися числами
Всем Здравствуйте. Вот столкнулся с такой проблемой: Нужно заполнить массив...

8
darknim
182 / 158 / 48
Регистрация: 30.07.2013
Сообщений: 506
21.01.2014, 16:59 2
неправильное условие в первых двух for. поменяй > на <.
1
Falen_Angel1
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 38
21.01.2014, 17:07  [ТС] 3
теперь выдает ошибку
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 22
at mas.main(mas.java:13)

Добавлено через 2 минуты
теперь выдает ошибку
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 22
at mas.main(mas.java:13)
0
chizz
983 / 502 / 101
Регистрация: 19.03.2013
Сообщений: 3,109
Записей в блоге: 19
Завершенные тесты: 1
21.01.2014, 17:16 4
Falen_Angel1, пройдись дебаггером, посмотри, где выходит за границы массива
0
Falen_Angel1
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 38
21.01.2014, 17:32  [ТС] 5
Цитата Сообщение от Falen_Angel1 Посмотреть сообщение
System.out.println(" " + per[i]);
если я правильно понял то в этой строке
0
chizz
983 / 502 / 101
Регистрация: 19.03.2013
Сообщений: 3,109
Записей в блоге: 19
Завершенные тесты: 1
21.01.2014, 17:38 6
Цитата Сообщение от Falen_Angel1 Посмотреть сообщение
for (i=0;i>n;i++)
Цитата Сообщение от Falen_Angel1 Посмотреть сообщение
for (i=0; i<n; i++)
разберитесь с for
1
darknim
182 / 158 / 48
Регистрация: 30.07.2013
Сообщений: 506
21.01.2014, 17:40 7
Лови рабочий вариант.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        int i;
        int n = 22;
        int per[] = new int[n];
 
        for (i = 0; i < n; i++) {
            per[i] = (int) (Math.random() * 23);
            System.out.print(" " + per[i]);
        }
        System.out.println("перевернутый массив ");
 
        for (i = 0; i < n / 2; i++) {
            int z = per[i];
            per[i] = per[n - 1 - i];
            per[n - 1 - i] = z;
 
        }
        System.out.println("\n ");
        for (i = 0; i < n; i++) {
            System.out.print(" " + per[i]);
        }
1
Falen_Angel1
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 38
21.01.2014, 17:47  [ТС] 8
спасибо, как я понимаю у меня было 2 ошибки:
здесь не поставил фигурные скобки
Цитата Сообщение от Falen_Angel1 Посмотреть сообщение
for (i=0;i>n;i++)
per[i]=(int)(Math.random()*23);
System.out.println(" " + per[i]);
и со знаками "<" ">" намудрил
0
darknim
182 / 158 / 48
Регистрация: 30.07.2013
Сообщений: 506
21.01.2014, 17:48 9
Цитата Сообщение от Falen_Angel1 Посмотреть сообщение
спасибо, как я понимаю у меня было 2 ошибки:
здесь не поставил фигурные скобки

и со знаками "<" ">" намудрил
ну хорошо что разобрался.
0
21.01.2014, 17:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2014, 17:48

Заполнить двумерный массив случайными числами
Заполнить двумерный массив случайными числами в диапазоне от 1 до N Виконати...

Не могу найти ошибку, на терминал не вывод массив
помогите пожалуйста найти ошибку, первый массив выводит хорошо, а измененный...

Заполнить массив случайными числами и вывести на экран
Здравствуйте. Знаю, что подобные темы уже создавались, но меня интересуют мои...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru