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

تغير ترتيب الحروف

بدأه sarah2010 في 24 يناير 2010 · 1 رد · 766 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشكلة في هذا البرنامج واريد مساعدتكم

كل مافي هذا البرنامج انه يقوم بعكس الاحرف فعند ادخال المستخدم كلمة يقوم البرنامج بقلب الاحرف اي يجعل مثلاً الثلاثة الاحرف الاخيره في المقدمة و الثلاثة الحرف اللي في البداية في الاخير

حاولت بس ماطلت

/*Coder:Sarah 
 * Date:Jan.24-2010
 * Purpus:To anagram words example:silent -> is anagramed to be listen 
 however the word split and lisp is not anagramed 
 */

package Assignment2;
import java.util.Scanner;
public class AnagramsProgram {
 public static void main(String[]args){
 String[] word;
 Scanner input = new Scanner(System.in); 
 System.out.print("Enter a word: ");
 word [] = "silent"; //كيف ممكن اجعل المستخدم يدخل اي قيمة في المصفوفة الحرفية String??
 // word[] = input.next();
 String[] anagram = angramWord(word);
 // String [] a = angramWord(word);
 System.out.println(anagram);
 }//end main
 public static String [] angramWord(String []word) {
 String word1;
 String [] midArray1 = word;
 String [] midArray2 = word;
 int j;
 for (int i=0 ; i<word.length/2;i++){
 for ( j = word.length;j>word.length/2;j--)
 System.out.print(word+""+word[j]);
 System.out.println();
 System.out.print(word[j]+""+word);
 word1 = word[j]+""+word;
 return word1;
 }//end for loop
 }//end angramWord Method

}//end class

تم تعديل هذه المشاركة بواسطة herch في 24 يناير 2010 في 14:19 — السبب: لا تنس استعمال الوسم [code]، أي الزر "<>" فوق المح

#2
/*Coder:Sarah
* Date:Jan.24-2010
* Purpus:To anagram words example:silent -> is anagramed to be listen
however the word split and lisp is not anagramed
*/

import java.util.Scanner;
public class AnagramsProgram {

		public static void main(String[]args){
//			System.out.println(anagramWord("othmanmohammed",0));
			String word;
			int count=0;
			Scanner input = new Scanner(System.in);
			System.out.print("Enter a word: ");
			word = input.next();
			System.out.print("Enter a Number: ");
			count=input.nextInt();
			String anagram = anagramWord(word,count);
			System.out.println(anagram);
		}//end main

		public static String anagramWord(String word) {
			char[] chars=word.toCharArray();
			char[] result=new char[chars.length];
			for (int iChars = 0, iResult=chars.length-1; iChars < chars.length; iChars++, iResult--) {
				result[iChars]=chars[iResult];
			}
			return new String(result);
		}//end angramWord Method

		public static String anagramWord(String word, int count) {
			StringBuffer result=new StringBuffer();
			if(word.length()>(count*2) && count>0){
				String start=word.substring(0,count);
				String body=word.substring(count,word.length()-count);
				String end=word.substring(word.length()-count);
				result.append(end).append(body).append(start);
			}else{
				return anagramWord(word);
			}
			return result.toString();
		}

}//end class

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