Kết quả 1 đến 4 của 4
  1. #1
    Ngày tham gia
    Sep 2014
    Bài viết
    0

    [help] Thay thế các ký tự khác nhau trong 1 chuỗi bằng các chuỗi khác tương ứng

    mình có dữ liệu thế này:


    arraylist<string> list = new arraylist<string>();
    list[0] = "ef";
    list[1] = "hi";

    string str = "abc d@ g$ klm";

    giờ mình muốn thay ký tự @ và $ trong chuỗi str thành 2 chuỗi tương ứng trong list[0] và list[1] thành 1 chuỗi mới như ở dưới thì làm thế nào.

    string newstr = "abc def ghi klm";

    mong mọi người giúp đỡ ah.

  2. #2
    Ngày tham gia
    May 2014
    Bài viết
    0
    tiasangmoi92 support cho anh bài này nhé!

  3. #3
    Ngày tham gia
    Apr 2015
    Bài viết
    0
    mrlove: mình giới thiệu 1 cách thế này:
    b1: chuyển chuỗi input thành mảng các ký tự
    b2: gán chuỗi output = các ký tự kia cộng lại, nếu gặp phần từ @ thì thay phần tử trong mảng trên bằng chuỗi muốn thay, $ tương tự
    code:


    Mã nguồn PHP:
    [color=#000000]
    [/color][color=#007700]public class [/color][color=#0000bb]javademoandroidvn [/color][color=#007700]{ public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#0000bb]string strin [/color][color=#007700]= [/color][color=#dd0000]"abc d@ g$ klm"[/color][color=#007700]; [/color][color=#ff8000]//output = "abc def ghi klm"; @ --> ef, $ --> hi [/color][color=#0000bb]string strout [/color][color=#007700]= [/color][color=#dd0000]""[/color][color=#007700]; [/color][color=#0000bb]char chararr[/color][color=#007700][] = [/color][color=#0000bb]strin[/color][color=#007700].[/color][color=#0000bb]tochararray[/color][color=#007700](); for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]strin[/color][color=#007700].[/color][color=#0000bb]length[/color][color=#007700](); [/color][color=#0000bb]i[/color][color=#007700]++) { if ([/color][color=#0000bb]chararr[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]] == [/color][color=#dd0000]'@'[/color][color=#007700]) { [/color][color=#0000bb]strout [/color][color=#007700]= [/color][color=#0000bb]strout [/color][color=#007700]+ [/color][color=#dd0000]"ef"[/color][color=#007700]; } else { if ([/color][color=#0000bb]chararr[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]] == [/color][color=#dd0000]'$'[/color][color=#007700]) { [/color][color=#0000bb]strout [/color][color=#007700]= [/color][color=#0000bb]strout [/color][color=#007700]+ [/color][color=#dd0000]"hi"[/color][color=#007700]; } else { [/color][color=#0000bb]strout [/color][color=#007700]= [/color][color=#0000bb]strout [/color][color=#007700]+ [/color][color=#0000bb]chararr[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]]; } } } [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"input: " [/color][color=#007700]+ [/color][color=#0000bb]strin[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"output: " [/color][color=#007700]+ [/color][color=#0000bb]strout[/color][color=#007700]); }}[/color] 

  4. #4
    Ngày tham gia
    Feb 2015
    Bài viết
    0
    mrlove mình bổ sung thêm, java có hỗ trợ sẵn phương thức thay thế ký tự rồi, cách trên thủ công quá ^^


    Mã nguồn PHP:
    [color=#000000]
    package javaandroidvn[/color][color=#007700]; public class [/color][color=#0000bb]javaandroidvn [/color][color=#007700]{ public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#0000bb]string strin [/color][color=#007700]= [/color][color=#dd0000]"abc d@ g$ klm"[/color][color=#007700]; [/color][color=#ff8000]//output = "abc def ghi klm"; @ --> ef, $ --> hi [/color][color=#0000bb]string strout1[/color][color=#007700],[/color][color=#0000bb]strout2 [/color][color=#007700]; [/color][color=#0000bb]strout1 [/color][color=#007700]= [/color][color=#0000bb]strin[/color][color=#007700].[/color][color=#0000bb]replace[/color][color=#007700]([/color][color=#dd0000]"@"[/color][color=#007700], [/color][color=#dd0000]"ef"[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]strout1[/color][color=#007700]); [/color][color=#0000bb]strout2 [/color][color=#007700]= [/color][color=#0000bb]strout1[/color][color=#007700].[/color][color=#0000bb]replace[/color][color=#007700]([/color][color=#dd0000]"$"[/color][color=#007700], [/color][color=#dd0000]"hi"[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]strout2[/color][color=#007700]); }}[/color] 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •