私は、(RSAアルゴリズムを使用して)渡されたユーザーの配列のキーのペアを生成する関数を持っています。しかし、出力を印刷しようとすると、最後の要素だけが印刷されているように見えます。私が間違っていることを理解できないようです。Arraylistは最後に追加された要素のみを出力します
キーを生成し、arraylistを返す関数は次のとおりです。 - ユーザーの文字列配列をパラメータとして受け取ります。ここで
public static ArrayList<User> generateUserKeys(String [] users){
ArrayList <User> usrs = new ArrayList<User>();
KeyPair k;
for (int i=0;i<users.length;i++)
{
k=generateKeyPair();
usrs.add(new User(users[i],k.getPublic(),k.getPrivate()));
System.out.println("User Name is :"+ usrs.get(i).getUserName());
System.out.println("Public Key is :"+ usrs.get(i).getPublicKey());
System.out.println("Private Key is :" + usrs.get(i).getPrivateKey());
}
return usrs;
}
は、私はそれをテストしてる方法です: -
String [] users =
{"[email protected]","[email protected]","[email protected]","[email protected]"};
ArrayList<User> usrz= generateUserKeys(users);
Iterator<User> itr = usrz.iterator();
while(itr.hasNext())
{
System.out.println(itr.next().getUserName());
}
私が受けてるの出力は、私はあなたのgenerateUserKeysメソッドのコード内のすべての問題を見haven't
[email protected]
[email protected]
[email protected]
[email protected]
は、我々はユーザーの配列を見ることができますか? –
すべての出力を投稿できますか? – Natecat
ここに、ユーザーのコード配列 'String [] users = {"[email protected]"、 "[email protected]"、 "[email protected]"、 "tannerh @ tcd.ie "}; –