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

مشكلة فى تحويل من String إلى Ascii

بدأه mr.beshoy في 14 ديسمبر 2009 · 15 رد · 1,039 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام للجميع

------------------

هنا بعد ما أكتب String داخل TextField ثم أضغط على Convert يظهر الString كما هو و لا يتحول إلى ال ASCI

الكود

-----------

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.UnsupportedEncodingException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;

public class ConvertToBinary extends JFrame {

    private JPanel mainPanel;
    private JLabel label;
    private JTextField textField;
    private JButton button;

    public ConvertToBinary() {
        mainPanel = new JPanel(new FlowLayout());
        label = new JLabel("Enter your text");
        textField = new JTextField(10);
        button = new JButton("convert");
        mainPanel.add(label);
        mainPanel.add(textField);
        mainPanel.add(button);
        getContentPane().add(mainPanel);
        button.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                String str = textField.getText();
                String ascii_str = null;
                try {
                    ascii_str = new String(str.getBytes("ASCII"));
                } catch (UnsupportedEncodingException unsupportedEncodingException) {
                    System.out.println("Unsported encoding exception");
                }
                JOptionPane.showMessageDialog(null, ascii_str);
            }
        });
    }

    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (Exception e) {
        }
        ConvertToBinary convertToBinary = new ConvertToBinary();
        convertToBinary.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        convertToBinary.setSize(new Dimension(600, 300));
        convertToBinary.setLocationRelativeTo(null);
        convertToBinary.setVisible(true);
        convertToBinary.setExtendedState(MAXIMIZED_BOTH);
    }
}

شكراً مقدماً

#3

نفس المشكلة

#4

ماذا تعني بالتحويل إلى ASCII؟؟

#5

يعنى أنا عاوز لو دخلت كلمة زى Java

يحول كل حرف إلى ال ASCII بتاعه . فا يعرض الكلمة بال ASCII

أنا مش عارف أظبطها بصراحة

لو تعرف قول

شكراً مقدماً

تم تعديل هذه المشاركة بواسطة mr.beshoy في 15 ديسمبر 2009 في 02:28

#6

يعني الكود ascii؟؟ الرقم؟؟

#7

ايوة

أريد تحويل حرف إلى ال ASCII code

#8

جرب codePointAt

String str = "Java";
for (int i = 0; i < str.length(); i++) {
	System.out.println(str.codePointAt(i));
}
#9

نفعت ... بس لما عملت كده

 String str =textField.getText();
                try {
                    for(int i=0;i<str.length();++i){
                        JOptionPane.showMessageDialog(null, str.codePointAt(i));
                    }
                } catch (Exception exp) {
                    System.out.println("Unsported encoding exception");
                }

بيعرض كل حرف وحده يعنى بيعرض ال J ثم أضغط ok لأجل ما يعرض الحرف التالى و هكذا أنا أريده يعرض الارقام للكلمة مرة واحدة ؟؟

ثانياً : أحنا هنا استعمالنا الدالة و أنهت الموضع

ممكن تقولى طريقة غير استعمال الدالة هذه أنا بحاول استعمال array of byte لحل تلك المشكة بس مش عارف

ممكن توضحلى

شكراً

#10

بالنسبة للمشكل الاول، هل فكرت فيه أصلا؟؟!!! لأنه يكفي إضافة ناتج codePointAt إلى StringBuilder داخل الloop، ثم تحول هذا الاخير إلى String وتظهره في الMessageDialog

بالنسبة للحصول على مصفوفة byte

try {
	byte[] b = "Java".getBytes("US-ASCII");
	for (int i = 0; i < b.length; i++) {
		System.out.println(b);
	}
} catch (UnsupportedEncodingException ex) {
	ex.printStackTrace();
}
#11

عشان أكون صريح معاك أه فكرت فى السول الاول و ده كان تفكيرى بس ما نفع بردو

        button.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                int str1 = 0;
                try {
                    convertToAscii(str1);
                    JOptionPane.showMessageDialog(null, convertToAscii(str1));
                } catch (Exception exp) {
                    System.out.println("Unsported encoding exception");
                }
            }

            private int convertToAscii(int str1) {
                String str = textField.getText();
                int result = 0;
                for (int i = 0; i < str.length(); ++i) {
                    str1 += str.codePointAt(i);
                    result = str1;
                }
                return result;
            }
        });
#12
String str = "Java";
StringBuilder result = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
	result.append(str.codePointAt(i));
}
JOptionPane.showMessageDialog(null, result.toString());
#13

ياعم عصام الكلام الى انا كاتبه ده حرام

        button.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                String string = textField.getText();
                StringBuilder result = new StringBuilder();
                try {
                    byte[] b = string.getBytes("USE-ASCII");
                    for (int i = 0; i < b.length; ++i) {
                        result.append(b);
                    }
                    JOptionPane.showMessageDialog(null, result.toString());
                } catch (UnsupportedEncodingException exp) {
                    System.out.println("Unsported encoding exception");
                }
            }
        });

الراجل عمال يطلع exception و معفرتنى

انا بقيت أكلم نفسى يا جدع انت :blink:

#15
mr.beshoy كتب:

انا بقيت أكلم نفسى يا جدع انت :blink:

هل أنا أكلمك بهذه الطريقة!!!

وتكلم بالعربي من فضلك لأنه ليس الكل يفهم اللهجة المصرية

ومصدر الخطأ كما قال الأخ مقاوم

#16

شكراً ليك ياعصام و شكرأً للأخ مقاوم ..

و متأسف جداً ياعصام لو كنت ضايقتك (( أنا كنت بمزح فقط )) أسف جداً

و بعد يومين كده هيكون ليَّ رجعة جفاوية هنا لأانى مشغول لمدة يومين عشان امتحاان اعمال سنة :)

شكراً

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