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

مشكلة في String كيف أتي بالحرف التالي لكل حرف في الstring

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

السلام عليكم عندي string مثلا من أربع حروف أريد أن أتي بالحرف التالي في الترتيبالأبجدي مثال

abc: the result will be bcd

أنا جربت الطريقة التالية لكن ما نفعت

 char c1,c2,c3,c4;
	 System.out.println("Please Enter aString of 4 charcter");
	 str= console.next();
	 c1=str.charAt(0);
	 c1+=c1;
#2
import java.util.HashMap;

public class Test {

	static char[] chars = {'a','b','c','d','e','f','g','h',
	'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; 

	static HashMap<Character,Integer> charMap = new HashMap<Character,Integer>();

	public static void main(String[] args) {
		int l = chars.length;

		for (int i = 0; i < l; i++) {
			Integer int_ = new Integer(i);
			Character char_ = chars;
			charMap.put(char_,int_);
		}

		String s1 = "abc";
		System.out.println(next(s1));

	}

	public static String next(String str){
		String result = "";
		for (int i = 0; i < str.length(); i++) {
			char c = str.charAt(i);
			char cc = nextChar(c);
			result += cc;
		}
		return result;
	}

	public static char nextChar(char chr){
		int i = charMap.get(chr);
		if(i == chars.length -1){
			return chr;
		} else {
			return chars[++i];	
		}							
	}

}

أبو خالد السوري

#3
	public static String nextChar(String string) throws Exception{
		if(!string.matches("[a-zA-Z0-9]+"))
			throw new Exception("this is not arrangment charactes");
		int i=0;
		for(;i<string.length()-1;i++)
			if(string.charAt(i)+1!=string.charAt(i+1))
				throw new Exception("this is not arrangment charactes");

		return string.substring(1, string.length())+(char)(string.charAt(string.length()-1)+1);	
	}

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

بارك الله فيكم وجزاكم الله خيرا على سرعة الرد

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

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

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

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

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