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

من يقدم لنا تفسيراً لهذه الشفرة الطريفة:)

مغلق
بدأه c plus plus في 17 فبراير 2006 · 5 رد · 643 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

متغيرات باللغة العربية!

مع العلم أن البرنامج نفذ بشكل صحيح (ب eclips)

import java.util.Scanner;
public class testStudent {


public static void main(String[] args) {
	Scanner أدخل =new Scanner(System.in);

	String عربي;

	عربي= 
  أدخل.next();

	System.out.print(عربي);

  
}
}

لاحظت أنه عندما أدخل جملة للمتغير String فإنه لايخزن إلا الكلمة الأولى من الجملة

ماهو الحل لهذه المشكلة,هل يوجد دالة بديلة ل

next()

تقبلوا تحيتي

تم تعديل هذه المشاركة بواسطة c plus plus في 17 فبراير 2006 في 17:00

#2

استخدم

System.in

بدلا من Next

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#3

هل تقصد هكذا

import java.util.Scanner;
public class testStudent {


public static void main(String[] args) {
	Scanner أدخل =new Scanner(System.in);

	String عربي;

	عربي= 
  أدخل.System.in();

	System.out.print(عربي);

  
}
}

يقول هناك خطأ في هذا الأمر

أرجوا التوضيح مشكوراً

#4

وجدت الحل لإدخال جملة كاملة في متغير String

لكن من لديه حلول أخرى فأرجوا وضعها للفائدة خاصة من الصف Scanner

import java.io.*;

public class testStudent {
public static void main(String[] args)throws IOException
{
//create a BufferedReader using System.in
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
String str;
System.out.println("Enter lines of text.");

str = br.readLine();
System.out.println(str);

}
}

وجدت الشفرة في أحد المواقع الفارسية أعتقد

لاحظوا استيراد الصنف:

import java.io.*;

ماهو الصنف الفرعي لكي نقلل الحجم بدل كتابة نجمة وإدراج جميع الفئات

تم تعديل هذه المشاركة بواسطة c plus plus في 17 فبراير 2006 في 17:31

#5
c plus plus كتب:
هل تقصد هكذا

import java.util.Scanner;
public class testStudent {
public static void main(String[] args) {
	Scanner أدخل =new Scanner(System.in);

	String عربي;

	عربي= 
  أدخل.System.in();

	System.out.print(عربي);

  
}
}

يقول هناك خطأ في هذا الأمر

أرجوا التوضيح مشكوراً

لا بالطبع

قم اولا بانشاء Object من الكلاس DataInputStream هكذا

DataInputStream in = new DataInputStream (System.in);

ثم

in.write(***);

تم تعديل هذه المشاركة بواسطة NUCLEAR في 17 فبراير 2006 في 19:34

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#6

ابحث في Google عن java.util.Scanner

بالتوفيق!

هذا الموضوع مغلق.

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