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

سؤال بسيط ممتنع

مغلقمُجاب
بدأه Jmoh في 30 مارس 2014 · 1 رد · 698 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

 عندي متغير من نوع String وبداخلة هذه القيمة مثلا "mohammed" وأرغب بادخال رمز معين بين الاحرف ليصبح هكذا "m,o,h,a,m,m,e,d"  ويتم تخزين هذه القيمة بمتغير اخر

 

هذه محاولتي ...أشعر بأنني اقتربت من الحل 

StringBuilder st = new StringBuilder("mohammed");
for (int i = st.length()-1 ; i<st.length(); --i){
  String  str= st.insert(i, ',').toString();
System.out.println(str);

ولكن النتيجة تكون هكذا  

 

mohamme,d
mohamm,e,d
moham,m,e,d
moha,m,m,e,d
moh,a,m,m,e,d
mo,h,a,m,m,e,d
m,o,h,a,m,m,e,d
,m,o,h,a,m,m,e,d
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at java.lang.AbstractStringBuilder.insert(AbstractStringBuilder.java:1152)
at java.lang.StringBuilder.insert(StringBuilder.java:336)
at javaapplication1.JavaApplication1.main(JavaApplication1.java:34)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

تم تعديل هذه المشاركة بواسطة Jmoh في 30 مارس 2014 في 19:03

#2 أفضل إجابة
public static void main(String[] args)

      {

	StringBuilder st = new StringBuilder("mohammed");

	for (int i = st.length() - 1 ; i > 0 ; --i)

	{

	      st.insert(i , ',');

	}

	System.out.println(st.toString());

      }
2

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

هذا الموضوع مغلق.

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