powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Массивы
16 сообщений из 16, страница 1 из 1
Массивы
    #33364662
chelboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Я учусь программировать на Java и столкнулся с такой проблемой – не знаю как вывести результат моего нового массива (знаю что этот метод не правильный). И еще одна просьба – напишите пожалуйста как мне инициализировать ввод элементов массива с клавиатуры. Заранее благодарен.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 class  Array {
 public   static   void  main(String arg[]) {
   double  ai[] = { 2 . 3 , - 3 . 5 ,  4 . 4 }; 
   for  ( int  n =  0 ; n < ai.length; ++n) 
     if  (ai[n] >  0 ) {
      ai[n] = ai[n] *  2 ;
    }  else  {
      ai[n] = ai[n] -  3 ;
    }

    System.out.print(" " + ai[ 0 ] + ai[ 1 ] + ai[ 2 ]);
  }
}
...
Рейтинг: 0 / 0
Массивы
    #33364687
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)А в чём проблема? (кроме неиспользования тега src при отправке кода)
2)
Код: plaintext
1.
2.
3.
4.
5.
6.
  public   static   void  main(String arg[])  throws  IOException {
        BufferedReader sin= new  BufferedReader( new  InputStreamReader(System.in));
         double  ai[]=  new   double [ 5 ];
         for  ( int  n= 0 ; n <ai.length; ++n){
            ai[n]= Double .parseDouble(sin.readLine());
           
        }
...
Рейтинг: 0 / 0
Массивы
    #33364919
chelboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ, Naug. Теперь помогите мне все это заставить работать. И на счет вывода результата – этот метод System.out.print(" "+ai[0]+ai[1]+ai[2]) правильный но примитивный, а если б было не 3 элемента а 20, тоже так писать? Извините за такие дурацкие вопросы, просто я еще очень слабо во всем этом разбираюсь. Данный пример не дает ни каких результатов.

import java.io.*;

class Mas2{

public static void main(String arg[]) throws IOException {
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
double ai[]= new double[5];
for (int n=0; n <ai.length; ++n){
ai[n]=Double.parseDouble(sin.readLine());

for (int i=0; i <ai.length; ++i){
if (ai > 0) {
ai = ai * 2;}
else {ai = ai - 3;}
}
}
System.out.print(" "+ai[0]+ai[1]+ai[2]);
}
...
Рейтинг: 0 / 0
Массивы
    #33364931
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chelboyСпасибо за ответ, Naug. Теперь помогите мне все это заставить работать. И на счет вывода результата – этот метод System.out.print(" "+ai[0]+ai[1]+ai[2]) правильный но примитивный, а если б было не 3 элемента а 20, тоже так писать? Извините за такие дурацкие вопросы, просто я еще очень слабо во всем этом разбираюсь. Данный пример не дает ни каких результатов.

import java.io.*;

class Mas2{

public static void main(String arg[]) throws IOException {
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
double ai[]= new double[5];
for (int n=0; n <ai.length; ++n){
ai[n]=Double.parseDouble(sin.readLine());

for (int i=0; i <ai.length; ++i){
if (ai > 0) {
ai = ai * 2;}
else {ai = ai - 3;}
}
}
System.out.print(" "+ai[0]+ai[1]+ai[2]);
}

Код: plaintext
1.
2.
3.
 for ( int  i= 0 ;i<ai.length;i++){
  System.out.print(" "+ai[i]);
}
...
Рейтинг: 0 / 0
Массивы
    #33364941
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) внутри for лупа вставить System.out.print(ai[n]). Или StringBuffer переменную завести и туда всё складывать, а в конце её вывести на печать. (для простоты можно пока не заморачиваться со StringBuffer, а обойтись String)
2)какие результаты ожидаются от данного примера? Что получается на самом деле?
...
Рейтинг: 0 / 0
Массивы
    #33364943
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну пиши System.out.print(ai ); - они все в цикле и выведуцца

второй цикл не будет работать, к массивам нельзя применять логические операции
...
Рейтинг: 0 / 0
Массивы
    #33364947
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу млин, форум мессагу отформатил :(
...
Рейтинг: 0 / 0
Массивы
    #33364954
220 V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будет время, обрати внимание на org.apache.commons.lang.ArrayUtils#toString из jakarta commons-lang.
...
Рейтинг: 0 / 0
Массивы
    #33364956
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
220 VБудет время, обрати внимание на org.apache.commons.lang.ArrayUtils#toString из jakarta commons-lang.
ну ты загнул, ему далеко еще до этого
...
Рейтинг: 0 / 0
Массивы
    #33364959
220 V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter6636 220 VБудет время, обрати внимание на org.apache.commons.lang.ArrayUtils#toString из jakarta commons-lang.
ну ты загнул, ему далеко еще до этого
Ничо-ничо, на вырост
...
Рейтинг: 0 / 0
Массивы
    #33365066
chelboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо что все Вы отозвались на мою просьбу. И так, я приведу первую программу – ввод элементов массива (спасибо Naug):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 import  java.io.*;
 class  Mas{
 public   static   void  main(String arg[])  throws  IOException {
        BufferedReader sin= new  BufferedReader( new  InputStreamReader(System.in));
         double  ai[]=  new   double [ 5 ];
         for  ( int  n= 0 ; n <ai.length; ++n){
            ai[n]= Double .parseDouble(sin.readLine());         
        }
}
}
и вторую, где я делаю вычисление:
 class  Array
{
 public   static   void  main(String arg[])
	{
	 double  ai[]= { 2 . 3 ,- 3 . 5 , 4 . 4 }; 
             for  ( int  n= 0 ; n <ai.length; ++n) 
             if  (ai[n] >  0 ) {
                ai[n] = ai[n] *  2 ;}
                 else  {ai[n] = ai[n] -  3 ;}
            System.out.print(" "+ai[ 0 ]+ai[ 1 ]+ai[ 2 ]);
	}
}
Как Вы и советовали (" "+ai[0]+ai[1]+ai[2]); заменил 1 раз на (ai[n]) – выдает ошибку (cannot find symbol: variable n ), хотя с (" "+ai[0]+ai[1]+ai[2]) запускаться норм. 2 раз просто на (ai) – квакозябры.

Если Вам не трудно сложите мне все это в одно целое. Спасибо
...
Рейтинг: 0 / 0
Массивы
    #33365079
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В лупе используй {} сейчас у тебя System.out.print вне лупа, а откуда там n возьмётся?

И когда постишь код заключай его в теги [src] (кнопка над сообщением)
...
Рейтинг: 0 / 0
Массивы
    #33365304
chelboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С выводом результата разобрался, спасибо. Теперь помогите мне заставить программу правильно работать, она должна из заданного массива создавать новый в согласии с условием, пока результат не правильный.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 import  java.io.*;

 class  Mas3{

 public   static   void  main(String arg[])  throws  IOException {
        BufferedReader sin= new  BufferedReader( new  InputStreamReader(System.in));
         double  ai[]=  new   double [ 5 ];
         for  ( int  n= 0 ; n <ai.length; ++n){
            ai[n]= Double .parseDouble(sin.readLine());
                  for  ( int  k= 0 ; k <ai.length; ++k) 
                  if  (ai[k] >  0 ) {
                   ai[k] = ai[k] *  2 ;}
                    else  {ai[k] = ai[k] -  3 ;}  
                 for ( int  i= 0 ;i<ai.length;i++){
                System.out.print(" "+ai[i]);
}
        }
}

}
...
Рейтинг: 0 / 0
Массивы
    #33365720
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лабораторные надо делать самому.
...
Рейтинг: 0 / 0
Массивы
    #33372152
chelboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы правы, я делаю лабораторные. Но прошу Вас заметить, я их действительно делаю – не списываю у кого-то, а стараюсь сам написать. И если я с чем-нибудь не могу разобраться (то что для профессионала кажется очевидным, для новичка часто бывает проблемой), думаю нет ни чего плохого если мне кто-то поможет. А Вы (при всем уважении), такие советы оставьте при себе.
...
Рейтинг: 0 / 0
Массивы
    #33372875
220 V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Брек!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Массивы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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