powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Структура в Java
22 сообщений из 22, страница 1 из 1
Структура в Java
    #33406330
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать структуру в яве, чтобы ее мог использовать какой-либо из классов.
Например в C++
Код: plaintext
1.
2.
3.
4.
5.
struct X
{
    int  a;
    double [] b;
}
...
Рейтинг: 0 / 0
Структура в Java
    #33406341
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavlentus
> Как сделать структуру в яве, чтобы ее мог использовать какой-либо из классов.
> Например в C++
> struct X
> {int a;double[] b;}
> Тема==Ответить




Код: plaintext
1.
2.
3.
4.
  public class X {
         public int a;
         public double[] b;
  }
  

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Структура в Java
    #33406343
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в яве нет структур. есть классы.
Код: plaintext
1.
2.
3.
4.
 class  StructX {
   int  a;
   double [] b;
}
...
Рейтинг: 0 / 0
Структура в Java
    #33406379
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как эти переменные будут наследоваться в другом классе, меня интересует переменные массивного типа.
...
Рейтинг: 0 / 0
Структура в Java
    #33406382
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavlentusА как эти переменные будут наследоваться в другом классе, меня интересует переменные массивного типа.а что такое - наследоваться в этом контексте?
...
Рейтинг: 0 / 0
Структура в Java
    #33406394
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
 class  StructX {
   int  a;
   double [] b;
}

 class  AnotherClass {
  StructX x;

   void  method() {
    x =  new  StructX();
    x.a =  5 ;
    x.b =  new   double [x.a];

     for  ( int  i =  0 ; i < x.b.length; i++) {
      x.b[i] = i *  2 . 0 ;
    }

     double  sum =  0 . 0 ;
     for  ( int  i =  0 ; i < x.b.length; i++) {
      sum += x.b[i];
    }

    System.out.println(sum);
  }
}

:)
...
Рейтинг: 0 / 0
Структура в Java
    #33406463
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как сделать массив безразмерным?
Код: plaintext
1.
x.b =  new   double [x.a]
...
Рейтинг: 0 / 0
Структура в Java
    #33406470
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavlentus
> А как сделать массив безразмерным?
> x.b =new double[x.a]
> Тема==Ответить




ArrayList тебе поможет

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Структура в Java
    #33406471
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavlentusА как сделать массив безразмерным?
Код: plaintext
1.
x.b =  new   double [x.a]
никак. только создать новый с нужным размером.
или использовать ArrayList, Vector, ...
...
Рейтинг: 0 / 0
Структура в Java
    #33406696
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavlentusА как сделать массив безразмерным?
Код: plaintext
1.
x.b =  new   double [x.a]


Можно сделать массив массивов. Довольно удобно
для постановок, где фигурируют цифры порядка 1Гб.
...
Рейтинг: 0 / 0
Структура в Java
    #33406702
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можете показать примерчик, исходя из предыдущих...
...
Рейтинг: 0 / 0
Структура в Java
    #33406778
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavlentusможете показать примерчик, исходя из предыдущих...
Vector v=new Vector();
r=Random....
for(int i=0;i<r;i++){
v.add(........);
}
...
Рейтинг: 0 / 0
Структура в Java
    #33406829
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще вопрос: как получить верхнюю границу массива? в басике - это Ubound
...
Рейтинг: 0 / 0
Структура в Java
    #33406841
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavlentus
> И еще вопрос: как получить верхнюю границу массива? в басике - это UboundТема==Ответить




размер?
ArrayList.size()-1
или
byte[] data = new byte[..];
int size = data.length;

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Структура в Java
    #33406851
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как это будет выглядеть для данного примера?

Код: plaintext
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.
 class  StructX {
   int  a;
   double [] b;
}

 class  AnotherClass {
  StructX x;

   void  method() {
    x =  new  StructX();
    x.a =  5 ;
    x.b =  new   double [x.a];

     for  ( int  i =  0 ; i < x.b.length; i++) {
      x.b[i] = i *  2 . 0 ;
    }

     double  sum =  0 . 0 ;
     for  ( int  i =  0 ; i < x.b.length; i++) {
      sum += x.b[i];
    }

    System.out.println(sum);
  }
}


...
Рейтинг: 0 / 0
Структура в Java
    #33406865
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x.b.lenght
...
Рейтинг: 0 / 0
Структура в Java
    #33406873
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все понял. благодарю за помощь!
...
Рейтинг: 0 / 0
Структура в Java
    #33407208
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал дома, функции Length не обнаружено.
...
Рейтинг: 0 / 0
Структура в Java
    #33407426
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будьте внимательны при написании: Length - неправильно; length - правильно. Регистр имеет значение - это не бейсик и не паскаль.
...
Рейтинг: 0 / 0
Структура в Java
    #33409456
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и мне интересно, правильно ли я разобрался с массивом данных:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 class  x
{
     int  a;
     double  b;
}

 class  y
{
   x t;
    private   int  Func(x[] r)
   {
      t.a =  0 ;
      t.b =  0 ;
      
       int  data = x.r.length;
       int  na = data - 1 ;
      
       for ( int  i= 0 ; i<na;i++)
      {
          t.a = t.b *  100  / na;
      }
       return  t; 
   }
}
...
Рейтинг: 0 / 0
Структура в Java
    #33409463
Pavlentus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее:
Код: plaintext
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.
 class  x
{
     int  a;
     double  b;
}

 class  y
{
   x t;
    private   int  Func(x[] r)
   {
      t.a =  0 ;
      t.b =  0 ;
      
       int  data = x.r.length;
       int  na = data - 1 ;
      
       for ( int  i= 0 ; i<na;i++)
      {
          t.a(i) = t.b(i) *  100  / na;
      }
       return  t; 
   }
}


...
Рейтинг: 0 / 0
Структура в Java
    #33410197
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavlentusточнее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 class  x
{
     int  a;
     double  b;
}

 class  y
{
   x t;
    private   int  Func(x[] r)
   {
      t.a =  0 ;
      t.b =  0 ;
      
       int  data = x.r.length;
       int  na = data - 1 ;
      
       for ( int  i= 0 ; i<na;i++)
      {
          t.a(i) = t.b(i) *  100  / na;
      }
       return  t; 
   }
}


нет.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 class  x {
   int  a;
   double  b;
}

 class  y {
  x t;
   private   int  Func(x[] r) {
    t =  new  x(); // создается экземпляр класса
    t.a =  0 ; // а уже потом идет обращение к нему
    t.b =  0 ;
      
    //int data = x.r.length;
     int  data = r.length;
     int  na = data -  1 ; // это зачем?
      
     for  ( int  i =  0 ; i < na; i++) {
      t.a(i) = t.b(i) *  100  / na; // почему "a" со скобками? "a" - это int
    }

     return  t; // неверно. должны возвращать int согласно объявлению метода
  }
}

PS может, проще почитать что-то типа java для чайников?
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Структура в Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]