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

كود لتشفير نص بلغة الجافا....أرجو المساعدة

بدأه رقة طارق في 29 سبتمبر 2008 · 6 رد · 10,184 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أخوتي أعضاء هذا المنتدى الرائع والمفيد أنا مبتدئ في لغة الجافا وليس لدي خلفية عن لغة السي بلس بلس

أتمنى أن تساعدوني في تحويل هذا البرنامج من لغة السي بلس بلس إلى لغة الجافا وهو عبارة عن برنامج لتشفير نص

إليكم البرنامج بلغة السي++ وأتمنى أن تفيدوني ولكم جزيل الشكر وخالص الإمتنان

#include<iostream>

#include<string>

using namespace std;

int main()

**

string str;

cout<<"please enter your text"<<endl;

cin>>str;

for(int i=0;str!='\0';i++)

str=str+2;

cout<<str<<endl;

for( i=0;str!='\0';i++)

str=str-2;

cout<<str<<endl;

return 0;

}

#2

لن اضع لك الكود كامل بالجافا لاني لا اعرف الصراحة الى ماذا يهدف كودك بالسي بلس

لكن هناك بعض الفروق التي يجب ان تنتبه اليها وهي اولها علملية الادخال وبما انك تتعامل مع Character Stream


String name = bf.readLine();
BufferedReader bf = new BufferedReader ( new InputStreamReader(System.in));

بالنسبة لعمليات لاخراج ..

System.out.println

يبقى موضوع بسيط وهوا خوارزمية التشفير التي قمت بها بكودك

بالنسبة لتعامل مع string كمصفوفة بالسي بلس لا اذكر كيف كانت حتى اقدر اساعدك ..اذا واجهتك مشكلة اخرى اخبرنا

لا تنسى استيراد مكتبة IO

import  java.IO.*;

الله معك

تم تعديل هذه المشاركة بواسطة shado في 29 سبتمبر 2008 في 20:53

#3

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

فكرة البرنامج الذي أود كتابته هو تشفير نص أو أحرف ما عن طريق استخدام خوارزمية قيصر أي إزاحة الأحرف بمقدار معين وهنا أريد إزاحة الحرف الأصلي بمقدار 3 أحرف

الاحرف في السطر الأول قبل التشفير والسطر الثاني بعد التشفير

ABCDEFGHIJKLMNOPQRSTUVWXYZ

DEFGHIJKLMNOPQRSTUVWXYZABC

علما أني أريد تشفير وإعادة فك التشفير ولكني لا أعرف الإ القليل لأني جديد في عالم الجافا

فهل هذه المحاولة صحيحة؟؟؟ وإذا كانت غير صحيحة فما هو الحل الصحيح أو الطريقة الأكثر فاعلية

أتمنى أن تتقبلوا طلبي برحابة صدر أنا هنا لأتعلم منكم أخوتي الأعزاء ولكم مني أصدق الدعوات

import javax.swing.JOptionPane;

class Tchar3p{

static public void main(String[] args) **

String str;

str = JOptionPane.showInputDialog("Enter your text");

int i, intc; char c, cc;

i = 0;

while (i < str.length())**

c = str.charAt(i);

intc = (int) c;

cc = (char) (intc + 2);

System.out.print( cc ) ;

i++;

}

}

#4

اخي العزيز ...

لن نقصر باذن الله بمساعدتك ومساعدت غيرك

انا ان شالله لن اقصر ولن يقصر احد من الاخوة

ساحاول معك ان نمشي خطوة خطوة لكي تستطيع الوصول بنفسك الى الهدف

سانسا موضوع خوارزمية التشفير والطريقة المتبعة

نناقش في الكود الذي كتبته يوجد بعض الاخطاء في طريقة كتابة الكود وفي عملية الـcasting التي اتبعتها

راجعت بعض الافكار بالسي بلس وطريقت التفكير كانت قريبا جدا في عمليات التحويل وكتابة الكود حتى بالجافا

بالبداية انتا تريد ادخال نص Character

جرب الكود التالي


public class Tchar3p{
public static void main(String[] args)
{

try{

BufferedReader bf = new BufferedReader ( new InputStreamReader(System.in));
String name=bf.readLine();
}
catch(IOException e)

{
}

}
}
import java.io.*;

بعد ما تقوم بعمليات الادخال ...حاول البحث بالمنتدا عن حمليات التحويل لتتعامل مع سطر المحارف بليونة

هناك بعض الامور يجب ان تنتبه اليها في كتابتك للكود بالجافا

حاول ان تكمل ..وعندم تقف عند اي مشكلة لا تتردد بالسؤال ...

الله معك.

#5

السلام عليكم

هل هذه خوارزمية القيصر

بالطبع الكود مقبول تماماً ولا مشاكل

لكنك ستواجه مشكلة في عملية تحويل الحروف الأولى والأخيرة

فمثلاُ الحرف Z عندما تضيف له 2 في الأسكي سيصبح الحرف b وليس B

تحتاج إلى استخدام عملية modelous

تحياتي

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

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

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

728x90.png

#6

أشكركم أحبتي جزيل الشكر على وقوفكم معي وأتمنى أن لا أكون ضيفا ثقيلا عليكم لأني طالب مبتدئ ف الجافا وقد أتخبط كثيرا في كتابة الأكواد فأعذروني على جهلي للكثير من الأمور في البرمجة بلغة الجافا

أنا أستخدم محرر الجافا Drjava ولكن حاليا أواجه مشكلة في أن البرنامج لا يعمل بعد إعادة تثبيته بالرغم من وجود jdk

سأحاول الحصول على نسخة أخرى من البرنامج ولكن حاليا سأتابع طريقة كتابة البرنامج خطوة خطوة ومنك أستفيد

إن شاء الله سأبحث عن طرق التحويل وأتمنى أن تستمروا معي أحبتي

#7

قمت باستخدام برنامج eclipse وسأرسل لكم محاولتي لتصحيح

وشكرا لكم على جميعا على المبادرة الطيبة منكم

وأيضا أشكرك أخي alaadiaa على التنبيه بالنسبة للحروف الأخيرة عند التشفير والأحرف الثلاثة الأولى عند إعادة فك التشفير

أخي shado بارك الله فيك

جزاكم الله جميعا ألف خير

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

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

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

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

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