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

[تنبيه - عنوان غير مناسب : ]مشكلة مع ال Stringbuilder

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

كود بسيط بيحول من decimal ل binary

عندما اقوم بإدخال 6 بيعرض النتيجو كالنالى

1

1

0

و لأجل ما أعرضها هكذا 110 فكرت فى اللجوء لل StringBuilder حيث أنه A mutable sequence of characters كما يقول ال DOC

و لكن بيعطينى Numberformatexception

الكود :

-----------

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class DecimalToBinary {

    public static void main(String[] args) {
        System.out.println("Enter your nmuber:");
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        int num = 0;
        StringBuilder mod = new StringBuilder(num);
        int remainder = Integer.parseInt(mod.toString());
        try {
            num = Integer.parseInt(bufferedReader.readLine());
            System.out.println(num);
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        System.out.println("The binary of" + "" + num + "is:");
        while (num != 0) {
            num = num / 2;
            remainder = num % 2;
            System.out.println(mod.append(remainder));
        }
    }
}

شكراً

#2
//Use String as a parameter of the StringBuilder constructor
        StringBuilder mod = new StringBuilder(String.valueOf(num));
#3

شكراً جزيلاً

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

الكود بعد التعديل :

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

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class DecimalToBinary {

    public static void main(String[] args) {
        System.out.println("Enter your nmuber:");
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        int num = 0;
        StringBuilder mod = new StringBuilder(String.valueOf(num));
        int remainder = Integer.parseInt(mod.toString());
        try {
            num = Integer.parseInt(bufferedReader.readLine());
            System.out.println(num);
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        System.out.println("The binary of" + "" + num + "is:");
        while (num != 0) {
            num = num / 2;
            remainder = num % 2;
            mod.append(remainder);
        }
        System.out.println(mod);
    }
}
#4

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

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

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

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

728x90.png

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