Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Java SE Сокращение времени работы кода Нужна помощь. У меня программа считает, какой по счёту простое число в таблице простых чисел. n до 1000000. Size - самый минимальный. Как можно сократить ещё время? import java.util.Scanner; public class Wizard { public static void main(String args) { Scanner in = new Scanner(System.in); int size = 15485863; boolean arr = new boolean; int n =... https://www.cyberforum.ru/ java-j2se/ thread1931942.html Java SE ! в IF требуется совет в построение правильной логики
Подскажите, как правильно понять данную логику, чем больше изучаю, тем больше путаюсь. Как вы понимаете, в джаве не силен, учу. if(e.getSource()==n1){ numS = calc.count(numS, 1); double numOut = Double.parseDouble(numS); if(numOut - (int)numOut!=0){ l1.setText(Double.toString(numOut)); }else{ ...
Java SE Найти элементы последовательности, которые равны полусумме соседних элементов https://www.cyberforum.ru/ java-j2se/ thread1931721.html
Ввести с консоли n целых чисел. На консоль вывести: элементы которые равны полусумме соседних элементов: public class Console { public static void main(String args) { System.out.print("Введите последовательность чисел : "); Scanner in = new Scanner(System.in); int n = in.nextInt(); int arr = new int; int summ = 0;
Java SE Конвертация объектов к простым типам https://www.cyberforum.ru/ java-j2se/ thread1931717.html
Почему в Java конвертация объектов к простым типам (int, long, short, float, byte, double, char) происходит через неявное приведение к классам-оберткам, а не через неявный вызов методов абстрактного класса Number(а лучше реализуемого им интерфейса)?
Java SE Разбить коллекция на потоки(Многопоточность)
Добрый день всем! У меня есть коллекция из 20 объектов и 6 потоков. Вопрос : Как сделать так что бы объекты из коллекций брались и клались в потоки и они работали с объектами дальше? Получаться по 6 штук с коллекций..
Java SE Прием данных в COM порт и вывод HEX в JTextArea https://www.cyberforum.ru/ java-j2se/ thread1931541.html
Имеется класс события по приему данных в COM порт ... private JTextArea input = new JTextArea("input"); private SerialPort serialPort = new SerialPort(comPort); PortReader portReader = new PortReader(); ... // клас для имплементации события приема данных в com порт class PortReader implements SerialPortEventListener {
Java SE Наверно, в книге Head First Java ошибка https://www.cyberforum.ru/ java-j2se/ thread1931419.html
Здравствуйте. Читаю данную книгу в русском издании. В одном месте мне кажется ошибка. Там упражнение, я его решил и моё решение не совпадает с ответами. Может, кто уже читал такую книгу, может, это правда, ошибка!? В оригинале кстати тоже так же это упражнение решено. У меня оно на странице 151 (конец пятой главы, называется "Смешанные сообщения), в оригинале это 121 страница. Вот само...
Java SE Построить массив месяцев
Добрый день, уважаемые коллеги :senor: Сломал всю голову, не получается сделать массив месяцев от даты до даты. Вроде не должно быть сложно =-O Во входящих данных имеется начальный месяц и год, а так же конечный месяц и год. Подскажите, пожалуйста, как сгенерить массив? Например: Начальный 07.16 / конечный 02.17 (не включительно) Хочу получить: Заранее благодарю, за любую помощь! :)
Java SE Как записать в файл вывод из консоли? package newpackage; import examples.Ellipse; public class Main { public static void main(String args) { double a = 3; double b = 4; https://www.cyberforum.ru/ java-j2se/ thread1931372.html Java SE Переменная возвращает 0 ищу самый большой полином из произведения двух трехзначных чисел. max_num все время остается равным 0, почему? package pal; import java.util.Date; public class Main { static int min = 100; static int max = 1000; public static void main(String args) { // TODO Auto-generated method stub https://www.cyberforum.ru/ java-j2se/ thread1931332.html
Java SE Имеется ли в строке слово совпадающее с первым словом?
Дана строка, слова в которой разделены пробелами. верно ли что в строке имеется еще одно слово совпадающее с первым словом строки
Java SE Нужен совет по сортировке полей объекта Добрый вечер. Есть такой класс для сортировки, реализующий интерфейс Comparator: import java.util.Comparator; class PastatuPalyginimasDidejimoTvarka implements Comparator<Pastatas> { @Override public int compare(Pastatas o1, Pastatas o2) { return Integer.compare(o1.getAukstuSkaicius(), o2.getAukstuSkaicius()); https://www.cyberforum.ru/ java-j2se/ thread1931152.html
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
13.03.2017, 14:02 0

Поиск byte в матрице byte [] - Java SE - Ответ 10209262

13.03.2017, 14:02. Показов 501. Ответов 2
Метки (Все метки)

Ответ

Тут в принципе никакой магии в общем-то. Например можно так сделать:
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
public class Main {
    private static final int INDEX_NOT_FOUND = -1;
 
    private static int getTwoBytes(final byte bytes[]) {
        final byte marker[] = {(byte) 0xA1, (byte) 0xA2};
 
        final int markerStartIndex = findFirstSequence(bytes, marker);
 
        final byte parts[] = Arrays.copyOfRange(bytes, markerStartIndex + 2, markerStartIndex + 4);
 
        int result = ((parts[0] & 0xFF) << 8) | (parts[1] & 0xFF);
 
        return result;
    }
 
    private static int findFirstSequence(final byte bytes[], final byte sequence[]) {
        int sequenceStartIndex = INDEX_NOT_FOUND;
 
        for (int i = 0; i < bytes.length - sequence.length; i++) {
            if (bytes[i] == sequence[0]) {
 
                if (partsAreEqual(Arrays.copyOfRange(bytes, i, i + sequence.length), sequence))
                    sequenceStartIndex = i;
            }
        }
 
        if (sequenceStartIndex == INDEX_NOT_FOUND)
            throw new NoSuchElementException();
 
        return sequenceStartIndex;
    }
 
    private static boolean partsAreEqual(final byte firstPart[], final byte secondPart[]) {
        boolean areEqual = true;
 
        int i = 0;
        while ((i < secondPart.length) && areEqual) {
            if (firstPart[i] != secondPart[i])
                areEqual = false;
            i++;
        }
 
        return areEqual;
    }
 
    public static void main(String[] args) {
        final byte bytes[] = {
                (byte) 0xAA, (byte) 0xBF, (byte) 0x00, (byte) 0x11, (byte) 0x2A, (byte) 0xA1, (byte) 0x00, (byte) 0xA1,
                (byte) 0xA2, (byte) 0xA2, (byte) 0x03, (byte) 0x22
                //                    ^------------^------- >> --> 0xA203
        };
 
        try {
            int result = getTwoBytes(bytes);
            System.out.println("Assembled integer: " + result + "(" + Integer.toHexString(result) + ")");
        } catch (NoSuchElementException e) {
            System.out.println("Mask not found");
        }
    }
}


Вернуться к обсуждению:
Поиск byte в матрице byte [] Java SE
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2017, 14:02
Готовые ответы и решения:

Byte[] to 0 and 1
Вечер добрый. Вопрос простой, но я решения не нашел: Как конвертировать массив byte в массив 0...

Byte[]
есть массив байт (byte data = new byte) int (0&lt;=x&lt;=999), он переводится в String, потом этот...

Int в byte
как поместить Integer переменную в массив байт? (желательно с примером)

Из 4-х Byte в int
Здравствуйте!!! Програмлю для себя программу, которая читает любой файл и выводит его в виде...

2
13.03.2017, 14:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2017, 14:02
Помогаю со студенческими работами здесь

Byte в java
Здравствуйте! Почему при преобразовании int s = 250; System.out.println((byte)s); в...

Float[] в byte[]
Да, я знаю, так делать не нужно. Да, я знаю, часть информации может быть потеряна. Я точно знаю,...

Преобразование byte[] в int[]
Передаю по сети массив int'ов int -&gt; byte делаю так: os.write(data.toString().getBytes()); А...

переменные типа byte
public class Test { public static void main(String args) { byte b = 12; byte k = b + 1;...

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