Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Заполнение массива


Автор: wirwolf 17.11.2011, 22:27
Доброго времини суток.
Пытаюсь заполнить 2х мерный массив но в отладчике показывает что он пуст

Код

package core;

import java.util.logging.Level;
//import java.util.logging.LogManager;
import java.util.logging.Logger;
import java.util.*;

import java.io.*;

/**
 * This class ...
 *
 * @version 
 */
public class Laba_1
{
    private static final Logger _log = Logger.getLogger(Laba_1.class.getName());

       private static Random random = new Random();

       private static int x;

       private static int y;
       
       protected static int v[][];
       
       public static void main(String[] args) throws Exception
       {
           _log.info("Введите количество строк");
           Console cons = System.console();
           //x =Integer.parseInt(cons.readLine());
             x=10; 
           _log.info("Введите количество столбцов");
           Console console = System.console();
          // y = Integer.parseInt(console.readLine());
           y=10;
              v = new int[10][10];
                for(int i = 0; i < x; i++)
                 {
                    for(int j = 0; j < y; j++){     
                       v[i][j] = Math.abs(random.nextInt()) % 1;
                      // _log.log(Level.INFO,String.valueOf(Math.abs(random.nextInt())));
                    }
                 }
        }
       
}


Автор: Kangaroo 17.11.2011, 23:21
Любое число % 1 = нулю

Автор: math64 18.11.2011, 09:29
и ещё нужно при создании массива указывать правильные размерности:
Код

v = new int[x][y];

Автор: wirwolf 18.11.2011, 13:05
Списибо, уже пофиксил все.
Код

       public static void main(String[] args) throws Exception
       {
           Util.printSection("Create by Wir_Wolf");
           _log.log(Level.ALL,"Create by Wir_Wolf");
           gen_vector();
        }
       
       private static void gen_vector()
       {
           _log.info("Введите количество строк");
           //Console cons = System.console();
           //x =Integer.parseInt(cons.readLine());
             x=10; 
           _log.info("Введите количество столбцов");
           //Console console = System.console();
          // y = Integer.parseInt(console.readLine());
           y=10;
              v = new int[x][y];
                for(int i = 0; i < x; i++)
                 {
                    for(int j = 0; j < y; j++){     
                       v[i][j] = Math.abs(random.nextInt()) % 100;
                      // _log.log(Level.INFO,String.valueOf(Math.abs(random.nextInt())));
                    }
                 }
        }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)