当前位置: 首页 > 知识库问答 >
问题:

HashMap:通过解密函数中的加密字符串获得HashMap中的所有值

顾俊誉
2023-03-14

这个程序跟踪陈列室出售的汽车。制度应该允许他

  • 添加新车
  • 在注册号上获取特定汽车的详细信息
  • 获取所有汽车的详细信息

以下是我的研究成果:

public class dsa_qu2c {

//Function display(String G) takes as input the string and displays the attributes
public static void display(String G){

    String Details[]= G.split("!");

    //split() allows splitting of a string based "!" and returns an array of strings

    System.out.println("Chassis Number:\t"+Details[0]);
    System.out.println("Make:\t"+Details[1]);
    System.out.println("Model:\t"+Details[2]);
    System.out.println("Engine Capacity:\t"+Details[3]);
    System.out.println("Year of Registration:\t"+Details[4]);
    System.out.println("Buyer NIC:\t"+Details[5]);

}

public static int menu(){
    Scanner sc= new Scanner(System.in);

    int choice;

    System.out.println("1:Add a car.");
    System.out.println("2:Display car based on registration number");
    System.out.println("3:Display all details of car");

    choice=sc.nextInt();
    sc.nextLine();

    return choice;


}

public static void main(String[] args) {
    // TODO Auto-generated method stub

    String S= ""; //Compiled string to be stored as value in the hashmap
    String R= ""; //Registration number to be stored as key in the hashmap

    Scanner sc= new Scanner(System.in);

    int choice;

    HashMap<String, String> HMap= new HashMap<String, String>();

    while(true){
        choice= menu();
              switch(choice)
              {
              case 1 : {

                  System.out.println("Enter registration number");
                  R= sc.nextLine();
                  System.out.println("Enter compiled string");
                  S= sc.nextLine();

                  HMap.put(R,S);
                  break;
              }

              case 2: {

                  System.out.println("Enter registration number");
                  R= sc.nextLine();
                  String value= HMap.get(R);

                  display(value);
                  break;
              }

              case 3: {

                  for(Map.Entry entry: HMap.entrySet()){

                      display((String)entry.getValue());
                      break;

                  }
              }

              case 4: {
                  System.exit(0);
              }

              default: {
                  break;
              }
              }
    }

 }
}

只有case3系统必须检索所有汽车的数据时没有工作,因为当我选择该选项时没有显示任何内容。

共有1个答案

裘嘉木
2023-03-14

您应该删除break;来自案例3:

          case 3: {

              for(Map.Entry entry: HMap.entrySet()){

                  display((String)entry.getValue());
                  //break;

              }
          }
 类似资料:
  • 本文向大家介绍PHP封装的字符串加密解密函数,包括了PHP封装的字符串加密解密函数的使用技巧和注意事项,需要的朋友参考一下 程序中经常使用的PHP加密解密字符串函数 代码如下: 使用方法: 非常给力的authcode加密函数,Discuz!经典代码(带详解): 函数authcode($string, $operation, $key, $expiry)中的$string:字符串,明文或密文;$op

  • 问题内容: 我在Java中有一个Hashmap,如下所示: 然后我像这样填充它: 如何获得钥匙?类似于:返回“ United”。 问题答案: 一个包含多个键。您可以用来获取所有键的集合。 将存储与key 和key 。要遍历所有键: 将打印和。

  • 问题内容: 我在PHP中有一个函数,可按如下所示加密文本: 如何在Python中解密这些值? 问题答案: 要解密这种加密形式,您将需要获得Rijndael版本。在这里可以找到一个。然后,您将需要模拟PHP Mcrypt模块中使用的键和文本填充。它们增加了填充文本和键的正确大小。他们使用的是256位块大小,并且您提供的密钥使用的密钥大小为128(如果您提供更大的密钥,则密钥大小可能会增加)。不幸的是

  • 所以我有一个AES-256-ecb base64字符串,我用在线工具解码了它。然而,我更喜欢命令行,所以我尝试使用命令行来解码它。 这是我尝试过的,但我得到了严重的解密错误 是加密的base64文本 -aes-256-ecb是加密密码 而366a74cb3c959de17d61db30591c39d1是关键 结果应该是另一个base64字符串:

  • B'x\x85\x92\x9D\xE6\x0BJ\xFE\x9B(\x10G\x8E\x05\xC5\xF4\xCDA9\xC18\xB8\xF9VBMK\x16\xF8\xA3\xB6' 我试着用 和

  • 我需要符合HIPAA标准,这些要求表明AES256加密足以存储敏感数据(名字,姓氏,SSN,ID,DOB,电话,VIN等)。 我倾向于通过应用程序代码加密,而不是使用MSSQL或MySQL内置的加密字段支持。避免SQL签名证书过程,设置MASTER KEY等。 我研究AES256加密使用。NET 6,大多数人被警告不要使用AES - CBC、ECB、EFB或CTS...事实上,即使是微软自己的文档