Как отобразить дешифрованные и разделенные строки по порядку? - PullRequest
1 голос
/ 29 апреля 2010

Мне нужна помощь и руководство в отображении разделенных строк по порядку.

скажем, у меня есть имя пользователя, пароль, nonceInString . я успешно зашифровал и расшифровал их. затем я разделил расшифрованные данные. это было сделано тоже.

Я хочу отображать расшифрованные данные по порядку. что-то вроде этого.

userneme: sebastian
пароль: гаррипоттер
значение nonce: sdgvay1saq3qsd5vc6dger9wqktue2tz *

Я попробовал следующий код, но он не отображался так, как мне бы хотелось.
Пожалуйста, помогите. заранее большое спасибо.

String codeWord = username + ";" + password + ";" + nonceInString;
String encryptedData = aesEncryptDecrypt.encrypt(codeWord);
String decryptedData = aesEncryptDecrypt.decrypt(encryptedData);
String[] splits = decryptedData.split(";");
String[] variables = {"username", "password", "nonce value"};
for (String data : variables){
    for (String item : splits){
        System.out.println( data + ": "+ item);
    }
}

Ответы [ 2 ]

4 голосов
/ 29 апреля 2010

Ваша вложенная логика для каждого неверна; вместо этого вам нужно явно соединить элементы массива по индексу:

for (int i = 0; i < variables.length; i++) {
   System.out.println(variables[i] + ":" + splits[i]);
}

Обратите внимание, что это предполагает, что оба массива имеют одинаковую длину, и выдает ArrayIndexOutBoundsException, если массив splits короче, чем массив variables.


В качестве примечания, для структуры данных сопоставления значения ключа вы можете посмотреть java.util.Map.

import java.util.*;

//...

Map<String,String> map = new HashMap<String,String>();
map.put("username", "sebastian");
map.put("password", "harrypotter");
System.out.println(map); // prints "{username=sebastian, password=harrypotter}"
System.out.println(map.get("password")); // prints "harrypotter"
0 голосов
/ 29 апреля 2010

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

Полагаю, у вас есть что-то вроде

username ..
username .. 
username ..
password ..
pa....
...