Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.58/40: Рейтинг темы: голосов - 40, средняя оценка - 4.58
3 / 2 / 1
Регистрация: 06.03.2017
Сообщений: 11
1

Java присвоение переменной значения из массива

06.03.2017, 15:32. Показов 8284. Ответов 8

Всем привет!
как присвоить переменной (int) значение одного из элемента массива типа (int)?
У меня в таком коде выдает ошибку.

закомментировал не нужное....

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import java.io.*;
 
public class B_VK_CUP_2017 {
 
    public static void main(String[] args) throws IOException
    {
         new B_VK_CUP_2017().run();
       }
 
       StreamTokenizer in;
       PrintWriter out;
 
       int nextInt() throws IOException
       {
          in.nextToken(); 
          return (int)in.nval;
       }
 
       void run() throws IOException
       {
          in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
          out = new PrintWriter(new OutputStreamWriter(System.out));
          solve();
          out.flush();
       }
 
       void solve() throws IOException
       {
          int n=nextInt();
          int a[]=new int[n];
          //int b[]=new int[n];
          //int s=0;
          for (int i=0;i<n;i++) 
          {
              a[i]=nextInt();
              //s=s+a[i];
              //b[i]=i;
          }
          /*if (a[1]==0 | s<n-1)
          {
              out.print(-1);
             System.exit(0);
          }
          a[0]=-a[0];
          int z;
          for (int j=0;j<n-1;j++)
              for (int i=0;i<n-j-1;i++)
              {
                  if (a[i]<a[i+1])
                  {
                      z=a[i];
                      a[i]=a[i+1];
                      a[i+1]=z;
                      z=b[i];
                      b[i]=b[i+1];
                      b[i+1]=z;
                  }
              }
          out.print(n-1);*/
          int h=0;
          int o=n;
          int k=a[o];
          for (int i=0;i>k;i--)
          {}/*
              out.print('1'+b[h]);
              h++;
          }
          int i=1;
          while (h<=n-2)
          {
              for (int j=1;j<a[i];j++)
              {
                  out.print(b[i]+' '+b[h]);
                  h++;
              }
              i++;
          }*/
       }       
 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2017, 15:32
Ответы с готовыми решениями:

Получение значения переменной из функции в Java
начал работать в Eclipse.Нужно сохранить выбранный пункт ListView в переменную nom для работы с...

Присвоение переменной значения массива
В PHP новичек, искал везде, гугл не помог: for($i=0;$i&lt;100;$i++) { if ($i%2==0) $t =...

Присвоение переменной значения элемента массива из другого класса
Здравствуйте. В классе Player имеется массив public static int stats = { 40, 100, 15 }; Как...

Присвоение значения одной переменной значению другой переменной
Здравствуйте! При загрузке приложение считывает значения узлов в xml файле (например,...

8
244 / 164 / 133
Регистрация: 30.09.2012
Сообщений: 690
06.03.2017, 19:59 2
Цитата Сообщение от aleksey2101 Посмотреть сообщение
как присвоить переменной (int) значение одного из элемента массива типа (int)?
Получить по индексу элемент массива и присвоить его переменной.
В вашем закомментированном коде не видно места, которое вызывает затруднение. Выделите его отдельно
0
3 / 2 / 1
Регистрация: 06.03.2017
Сообщений: 11
06.03.2017, 21:10  [ТС] 3
последняя строка
int k=a[o];
0
Эксперт Java
3881 / 2502 / 448
Регистрация: 28.04.2012
Сообщений: 8,201
06.03.2017, 22:23 4
Цитата Сообщение от aleksey2101 Посмотреть сообщение
У меня в таком коде выдает ошибку.
И какую же?
0
84 / 84 / 42
Регистрация: 25.01.2010
Сообщений: 386
06.03.2017, 22:40 5
Ну если вместо буквенного индекса a[o] использовать числовой a[0], должно быть ок
0
korvin_
07.03.2017, 06:18
  #6

Не по теме:

we2seek, ну вот зачем ты так сразу подсказал? =) Пусть бы текст ошибки прочитал, для начала.

0
3 / 2 / 1
Регистрация: 06.03.2017
Сообщений: 11
07.03.2017, 12:58  [ТС] 7
в консоли отображается это:
4 1 2 1 0
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at B_VK_CUP_2017.solve(B_VK_CUP_2017.java:62)
at B_VK_CUP_2017.run(B_VK_CUP_2017.java:23)
at B_VK_CUP_2017.main(B_VK_CUP_2017.java:7)

(первые 5 цифр - ввод )

так вот в случае если изменить на число (например a[2]) - то да, всё хорошо.

но как сделать, если мне нужно a[n] ?
0
$ su
1604 / 519 / 97
Регистрация: 18.11.2010
Сообщений: 2,807
Записей в блоге: 2
07.03.2017, 14:09 8
Лучший ответ Сообщение было отмечено aleksey2101 как решение

Решение

Вам вроде ясно все сказано что вы вылазите за границу.
0
3 / 2 / 1
Регистрация: 06.03.2017
Сообщений: 11
07.03.2017, 16:13  [ТС] 9
1) Но ведь я не вылезаю за пределы массива
2) Я попробовал получить a[o] при o=3,o=1 , что гарантировано укладывается в диапазон массива
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.03.2017, 16:13

Присвоение переменной среды значения переменной цикла
здравствуйте, у меня простой вопрос: for /l %%i in (10,10,100) do ( set /a w=%%i echo %%i=%w%...

Присвоение php переменной значения js переменной
Доброго времени суток, я только начинаю изучать JavaScript и у меня возник следующий вопрос:...

Присвоение значения переменной
Добрый день! Я начал изучать wpf c# , но никак не могу найти пример того, как переменной присвоить...

Присвоение значения переменной
import sys from PyQt4.QtCore import * from PyQt4.QtGui import * class Win1(QMainWindow):...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru