Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 17.02.2018
Сообщений: 30
1

Как создать цикл

02.11.2018, 09:56. Показов 465. Ответов 1

Author24 — интернет-сервис помощи студентам
Сборка массива
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
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Scanner;
 
public class Matrix {
    //public static final Logger log = LogManager.getLogger(Matrix.class);
    private int m, n;     //public static int m, n;
    private int[][] M;
 
    void enter(){
        Scanner in = new Scanner(System.in);
        System.out.print("Введите количество строк массива: ");
        m = in.nextInt();
//            int m = in.nextInt();
        System.out.print("Введите количество столбцов массива: ");
        n = in.nextInt();
//            int n = in.nextInt();
        M = new int [m][n];        //int [][] M = new int [m][n];
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                System.out.print("Введите элемент M[" + i + "][" + j + "]: ");
                int x = in.nextInt();
                M[i][j] = x;
            }
        }
        in.close();
    }
Есть массив, который записывается в бинарном виде в файл
Java
1
2
3
4
5
6
7
8
9
10
11
void binarySave(int[][]M, String path) throws Exception {
        BufferedWriter bw = new BufferedWriter(new FileWriter(path));
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                bw.write(String.valueOf(Integer.toBinaryString(M[i][j])) + " ");
            }
            bw.newLine();
        }
        bw.flush();
        bw.close();
    }
Теперь нужно провести обратную операцию: считать файл, перевести числа из бинарного в десятиричный и записать обратно в массив(вот тут у меня проблема)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int[][] loadBinary(String path) throws Exception {
        int[][] B = new int[m][n];
        BufferedReader fr = new BufferedReader(new FileReader(path));
        Scanner sc= new Scanner(fr);
        /*for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                B[i][j]=Integer.parseInt(sc.next(), 2);
            }
        }
        */while (sc.hasNext()) {
            System.out.println(Integer.parseInt(sc.next(), 2));
        }
        fr.close();
        sc.close();
        return B;
    }
Я набросал два цикла: for и while. последний рабочий, но он выдает числа в обычно режиме. Я бы хотел, чтобы запись шла прямо в массив(как в for). Но фор ничего не выдает, не могу понять как исправить
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2018, 09:56
Ответы с готовыми решениями:

Как правильно создать массив через цикл for? Где ошибка?
Попалось на глаза следующее утверждение: Но по факту, массив просто заполняется рядом цифр...

Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием...
Найти сумму чисел 1 в квадрате до 10 c квадрате...операцию возведению в степень не использовать...

Как создать цикл
Всем привет, помогите новичку. Я написал простой калькулятор с помощью switch, вопрос в том как из...

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

1
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
02.11.2018, 10:26 2
в 11-й строке смотри, как и что читаешь с помощью этого https://www.cyberforum.ru/java/thread2250765.html
0
02.11.2018, 10:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2018, 10:26
Помогаю со студенческими работами здесь

как создать бесконечный цикл
помогите)нужно чтоб можно было вводить несколько раз за сеанс)экзе файл закрывается

не пойму как создать цикл
как сделать так что бы total`ы суммировались и присваивались переменной all, что бы вывести ИТОГ...

Как создать цикл в коде?
Если я пишу 11 , то он выдает одиннадцать и ползет дальше выдавая десять. Как я понимаю, нужно...

Как создать цикл для программы?
необходимо 4тобы программа не закрывалась после отладки, а продолжаласт .. например прописать: 1 -...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru