Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ค้นหาค่าที่ไม่ธรรมดาที่ต่อจากสตริงทั้งสองใน Java


หากต้องการค้นหาค่าที่ไม่ธรรมดาที่ต่อจากสตริงทั้งสองใน Java โค้ดจะเป็นดังนี้ -

ตัวอย่าง

import java.util.*;
import java.lang.*;
import java.io.*;
public class Demo{
   public static String concat_str(String str_1, String str_2){
      String result = "";
      int i;
      HashMap<Character, Integer> my_map = new HashMap<Character, Integer>();
      for (i = 0; i < str_2.length(); i++)
      my_map.put(str_2.charAt(i), 1);
      for (i = 0; i < str_1.length(); i++)
      if (!my_map.containsKey(str_1.charAt(i)))
      result += str_1.charAt(i);
      else
      my_map.put(str_1.charAt(i), 2);
      for (i = 0; i < str_2.length(); i++)
      if (my_map.get(str_2.charAt(i)) == 1)
      result += str_2.charAt(i);
      return result;
   }
   public static void main(String[] args){
      String my_str_1 = "ABMCD";
      String my_str_2 = "MNCPQR";
      System.out.println("The uncommon values concatenated from both strings is : ");
      System.out.println(concat_str(my_str_1, my_str_2));
   }
}

ผลลัพธ์

The uncommon values concatenated from both strings is :
ABDNPQR

คลาสที่ชื่อว่า Demo มีฟังก์ชันที่มีชื่อว่า 'concat_str' ซึ่งใช้ asparameters สองสตริง ฟังก์ชันนี้สร้างอินสแตนซ์ HashMap ใหม่และวนซ้ำบนแผนที่ และกำหนดตำแหน่งในนั้นสำหรับสตริงทั้งสอง

สตริงทั้งสองจะถูกเปรียบเทียบโดยการวนซ้ำ และหากอักขระเหมือนกัน นักวนซ้ำก็จะเพิ่มขึ้นเท่านั้น มิฉะนั้น องค์ประกอบทั้งสองจะถูกใส่ลงในสตริงอื่นที่ชื่อว่า "ผลลัพธ์" สตริงนี้จะถูกส่งกลับเป็นเอาต์พุต ในฟังก์ชันหลัก มีการกำหนดสองสตริงและเรียกใช้ฟังก์ชัน 'concat_str' บนสองสตริงนี้ เอาต์พุตจะแสดงบนคอนโซล