получить элемент из массива строки 2d - PullRequest
0 голосов
/ 13 мая 2011

У меня простой вопрос. Как получить один элемент из этого 2d массива:

String s2box[][]= {{"f","3","0","d"},{"1","d","e","8"},{"8","4","7","a"}, {"e","7","b","1"},{"6","f","a","3"},{"b","2","4","f"},{"3","8","d","4"},{"4","e","1","2"},{"9","c","5","b"},{"7","0","8","6"},{"2","1","c","7"},{"d","a","6","c"},{"c","6","9","0"},{"0","9","3","5"},{"5","b","2","e"},{"a","5","f","9"}};

Я пытался так, String sboxl = s2box[2,3];

Я хочу взять этот элемент, например, а затем преобразовать его в двоичное число.

Почему это не работает?

Ответы [ 2 ]

2 голосов
/ 13 мая 2011

Чтобы получить элемент из массива и преобразовать его в соответствующий двоичный режим, вам нужно сделать следующее:

String s2box[][]= {{"f","3","0","d"},{"1","d","e","8"},{"8","4","7","a"}, {"e","7","b","1"},{"6","f","a","3"},{"b","2","4","f"},{"3","8","d","4"},{"4","e","1","2"},{"9","c","5","b"},{"7","0","8","6"},{"2","1","c","7"},{"d","a","6","c"},{"c","6","9","0"},{"0","9","3","5"},{"5","b","2","e"},{"a","5","f","9"}};
String sbox1 = s2box[2][3];
String sbox1Binary = Integer.toBinaryString(Integer.valueOf(sbox1, 16).intValue());
System.out.println(sbox1Binary);

Вывод: 1010

2 голосов
/ 13 мая 2011

Вы должны попробовать это:

String sbox1 = s2box[2][3];

Синтаксис, который вы используете, неверен для Java.Другой способ взглянуть на это так:

String[] sboxTemp = s2box[2];
String sbox1 = sboxTemp[3];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...