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

مشكلة في برنامج بسيط ( إدخال و إخراج )

بدأه aohammed في 30 سبتمبر 2010 · 4 رد · 703 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا مبتدئ في لغة Java

صادفتني مشكلة في برنامج إدخال \ إخراج بسيط جدا ً

حيث أنه تتم عملية الإدخال , لكن في الإخراج لا يتم و يظهر الخطأ كما هو موضح في الأسفل

البرنامج :

package stringcmp;
import java.util.Scanner;
public class Main {




	public static void main(String[] args)  
{
    	Scanner input =new Scanner(System.in);
    	int 
x=0;
    	String y=" 
";

y=input.nextLine();

x=input.nextInt();

System.out.printf("%your name is = %s","your id is = 
%d",y,x);
	}




}

و الخطأ الذي يظهر :

Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = 'y'

at java.util.Formatter$FormatSpecifier.conversion(Formatter.java:2606)

at java.util.Formatter$FormatSpecifier.<init>(Formatter.java:2634)

at java.util.Formatter.parse(Formatter.java:2480)

at java.util.Formatter.format(Formatter.java:2414)

at java.io.PrintStream.format(PrintStream.java:920)

at java.io.PrintStream.printf(PrintStream.java:821)

at stringcmp.Main.main(Main.java:25)

Java Result: 1

ملاحظة : الIDE المعتمد هو Netbeans

و شكرا ً لكم

#2

أعتذر عن سوء تنسيق الكود .. :(

لكن int و غيرها من المشاكل التنسيقية هي فهي من غير white spaces

#3

هذا هو التصحيح الخطا عندك فى جمله الطباعه

انظر اليها بعد التعديل ولاحظ الفرق

ان كانت هناك مشكله أسال :)

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int x = 0;
        String y;

        y = input.nextLine();

        x = input.nextInt();

        System.out.printf("your name is = %s your id is = %d", y, x);
        System.out.println();
    }
}

انما بالنسبه للتنسيق

قوم بالضغط على alt+ shift +f

هتلاقى الكود بتاعك اتظبط

او كليك يمين بالموس داخل الملف واختر Format

post-217802-042280600 1285871125_thumb.p

ملاحظه

اكتب سطر يوضح للمستخدم ماذا يقوم بادخله

قبل كل متغير تريد ان تقوم بادخل قيمه من المستخدم له

يعنى قبل

y = input.nextLine();

اكتب مثلا

System.out.println("Enter your name : ");
y = input.nextLine();

بالتوفيق

المرفقات
format.png

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 30 سبتمبر 2010 في 21:28

Software Developer
Mahmoudkelany.com


 

#4

تشكررر يا عزيزي

ربنا يوفقك و يعطيك ألف عافية

biggrin.gif من السرعة لم أنتبه بوجود أول إشارة مئوية %

و الخطأ الثاني أنه يجب وضع الجملة كلها ضمن " "

تم تعديل هذه المشاركة بواسطة aohammed في 30 سبتمبر 2010 في 21:44

#5
aohammed كتب:

تشكررر يا عزيزي

ربنا يوفقك و يعطيك ألف عافية

biggrin.gif من السرعة لم أنتبه بوجود أول إشارة مئوية %

و الخطأ الثاني أنه يجب وضع الجملة كلها ضمن " "

العفو اخى الكريم

يارب جميعا ان شاء الله

تمام

هذه هى الاخطاء :D

بالتوفيق :)

Software Developer
Mahmoudkelany.com


 

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