الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الرجاء المساعدة على دوال String

بدأه aboabdullah1434 في 16 ديسمبر 2013 · 3 رد · 340 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي بيانات في MySQL و اريد استرجاعها مع عمل split ازالة المسافات و استبدالها بالفواصل و كل ستة نقاط اريد و ضعها في سطر جديد مع تجاهل الفاصل مع النهاية النقطة السادسة

النقاط هي كالتالي :

458.41016,425.70843 427.74316,392.55343 403.93516,370.91243
399.48516,366.83843 398.54916,368.02743 397.41516,372.27043
 394.75116,382.25643 392.96616,392.69543 391.09516,402.03043
390.35916,405.62343 389.79116,406.92443 392.62616,409.52743
406.00316,421.83343 442.19716,458.07143 444.89016,482.76843
431.76716,528.31343 393.39116,574.56743 350.22516,594.56743
 316.63916,610.12643 278.88716,614.34043 242.18316,610.35243
232.12112,609.27843 228.38012,619.29143 238.47016,621.92243
274.01216,631.28543 320.32416,637.73643 356.57416,628.91043
420.03416,613.46343 456.48216,533.71643 457.61616,470.82943

ممكن المساعدة في عمل ذلك ؟ المحاولة التي عملت عليها هي كالتالي ؟

int sum=0;String values = null;    while (rs.next()) {      values = rs.getString(1);      String[] valueTokens = values.split("\\s");      for(int i=0;i<valueTokens.length;i++){      System.out.print(valueTokens);      System.out.print(",");      if( i % 6 == 0 ) {         System.out.println();         sum += i; }    }}

تم تعديل هذه المشاركة بواسطة aboabdullah1434 في 16 ديسمبر 2013 في 13:28

#2

تفضل :

/** * * @author Snacker */public class NewClass {    public static void main(String[] args) {        String values = "458.41016,425.70843 427.74316,392.55343 403.93516,370.91243".replace(' ', '-');        String[] valueTokens = values.split("-");        for (int i = 0; i < valueTokens.length; i++) {            valueTokens = new StringBuilder(valueTokens).deleteCharAt(9).toString();            System.out.println(valueTokens);        }    }}
1
#3
Snack3r كتب:

 

تفضل :

/** * * @author Snacker */public class NewClass {    public static void main(String[] args) {        String values = "458.41016,425.70843 427.74316,392.55343 403.93516,370.91243".replace(' ', '-');        String[] valueTokens = values.split("-");        for (int i = 0; i < valueTokens.length; i++) {            valueTokens = new StringBuilder(valueTokens).deleteCharAt(9).toString();            System.out.println(valueTokens);        }    }}

عفوا اخي النقاط بدون فواصل و اريد استبدال الفواصل بدل من المسافات و في اخر السطر اي النقطة السادسة اريدها بدون فاصلة هي كالتالي

 

458.41016 425.70843 427.74316 392.55343 403.93516 370.91243

399.48516 366.83843 398.54916 368.02743 397.41516 372.27043

394.75116 382.25643 392.96616 392.69543 391.09516 402.03043

390.35916 405.62343 389.79116 406.92443 392.62616 409.52743

406.00316 421.83343 442.19716 458.07143 444.89016 482.76843

431.76716 528.31343 393.39116 574.56743 350.22516 594.56743

316.63916 610.12643 278.88716 614.34043 242.18316 610.35243

232.12112 609.27843 228.38012 619.29143 238.47016 621.92243

274.01216 631.28543 320.32416 637.73643 356.57416 628.91043

420.03416 613.46343 456.48216 533.71643 457.61616 470.82943

و شكرا

#4

حاول مرة أخرى انطلاقا من الكود السابق, الحل بسيط جداً :)

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…