まず最初にJavaを学び始めました。そして、CやPythonの方が難しいと言えるでしょう。私はプログラミングに熱心ではないので、いくつかのコードの仕組みを理解するのは難しいです。ハッシュのpsedorandom number generatorのプログラミングコードを理解できません
address = (a * Integer.parseInt(ID) + c) % list.length;
if((Integer.parseInt(ID)<100000||Integer.parseInt(ID)>999999)||ID.length()==0 || Name.length()==0 || Course.length()==0 || Address.length()==0)
はそれが何を意味するときに、特定の
public class Pseudo
{
final int a = 2;
final int c = 3;
int address;
String list[][] = new String [100][6];
public void AddRecord(String ID, String Name, String Course, String Address, String Email, String Contact)
{
address = (a * Integer.parseInt(ID) + c) % list.length;
if((Integer.parseInt(ID)<100000||Integer.parseInt(ID)>999999)||ID.length()==0 || Name.length()==0 || Course.length()==0 || Address.length()==0)
{
showMessageDialog(null,"The ID number should be in six digit and the particular field should not be empty","",ERROR_MESSAGE);
}
else{
if(list[address][0]!=null){
showMessageDialog(null,"Collison is occur, the same address is get. Recalculating...............","",WARNING_MESSAGE);
while(list[address][0]!=null)
{
address = (a * address + c) % list.length;
}
}
list[address][0] = ID;
list[address][1] = Name;
list[address][2] = Course;
list[address][3] = Address;
list[address][4] = Email;
list[address][5] = Contact;
showMessageDialog(null,"Student Information " + ID + " will be saved in address: " + address,"",INFORMATION_MESSAGE);
}
}
のこの1は、混乱が来ます。私がこのコードから理解していることは、IF文の中に1つ以上の条件を持つことができるということです。このようなコードを見るのは初めてのことなので、私はあまりよく分かりません。
第二の衝突が発生した場合、それが格納されたアドレスが再度psedorandom番号ジェネレータを使用して変更が、私は把握することができないこと リスト[住所] [0]でなければならないこの
if(list[address][0]!=null){
showMessageDialog(null,"Collison is occur, the same address is get. Recalculating...............","",WARNING_MESSAGE);
while(list[address][0]!=null)
{
address = (a * address + c) % list.length;
}
}
list[address][0] = ID;
list[address][1] = Name;
list[address][2] = Course;
list[address][3] = Address;
list[address][4] = Email;
list[address][5] = Contact;
showMessageDialog(null,"Student Information " + ID + " will be saved in address: " + address,"",INFORMATION_MESSAGE);
あります!= null.私はこの行を単に邪魔しています。私は、衝突が発生した場合、その仕事はアドレスを変更することを知っているが、私はこの部分がどのように実行されるかの正確な仕組みを知らない。
最初の部分の疑問を解決してくれてありがとう。しかし、私はまだ2番目の部分の砦を混同しています。これがコードの理解です。コードの特定の部分は、ユーザーが同じコードを入力すると、 ID番号は正しいので、衝突の原因となっている値をチェックしてはいけません。しかし、行は、null値が検出される限り、対応するプロシージャが実装されているように見えます。 –