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

question about code

مغلق
بدأه Ayah في 22 أكتوبر 2004 · 7 رد · 650 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بدي أدخل قيم الى مصفوفه من خلال الكيبورد أو أن أقرأ مصفوفه من خلال الكيبورد

مثلا بالسي عندما أريد أدخال قيم لمصفوفه أعمل التالي

CODE  
char x[50];
gets(x);

هذا كيف يتم من خلال الجافا

هل وصلت الفكره

يمكن السؤال سخيف بس انا مش عارفه أعملوووو !!!!!

1+1=10

#2
import java.io.*;

public class CharArray {

public static void main(String [] args) throws IOException
{
 int n,b;
 BufferedReader in = new BufferedReader( new InputStreamReader(System.in));

 System.out.print(" n = ");
 n = Integer.parseInt(in.readLine());
 System.out.print(" b = ");
 b = Integer.parseInt(in.readLine());

char [][] field = new char [n];

for(int i=0;i<field.length;i++)
{
for(int j=0;j<field[0].length;j++)
{
System.out.print("Field["+i+"]["+j+"] =");

char m = (char)System.in.read();
System.in.read();
System.in.read();
field[j]= m;

}

}
PrintArray(field);
}

public static void PrintArray(char [][] field)

{
for(int i = 0;i<field.length;i++)
{
 for(int j=0;j<field[0].length;j++)
{
 System.out.print(field[j]+" ");
}
System.out.println();
}
}

}

مثال

 n = 3
 b = 3
Field[0][0] =q
Field[0][1] =w
Field[0][2] =e
Field[1][0] =r
Field[1][1] =t
Field[1][2] =z
Field[2][0] =u
Field[2][1] =i
Field[2][2] =q

q w e
r t z
u i q

لست متواجد بشكل يومي

#3

مشكور أخ مجدي محمود

سأجربه وأن شاء الله يكون الذي أريده

تحياتي لكم

1+1=10

#4

لو سمحت بدي أكتب مثلا java

ويقوم البرنامج بتخزينها تلقائي بمصفوفه

يعني مثلا يكتب البرنامج

please enter the command:

فبالتالي المستخدم يكتب java

وتخزن تلقائي بمصفوفه

جربت أعدل على الكود ولكن لا يعطي المطلوب

static char readArray{
int n=4;
BufferedReader in = new BufferedReader( new InputStreamReader(System.in));
char [] field = new char [n];
for(int i=0;i<field.length;i++)
{
char m = (char)System.in.read();
System.in.read();
field= m;
}
return field;
}

تم تعديل هذه المشاركة بواسطة Ayah في 23 أكتوبر 2004 في 02:11

1+1=10

#5
public static char [] readArray(char [] field ) 
{
int n=4;
field = new char [n];
for(int i=0;i<field.length;i++)field=read();
return field;
}
public static char read()throws IOException
{
BufferedReader in = new BufferedReader( new InputStreamReader(System.in));
System.out.print("f= ");
char m = (char)System.in.read();
System.in.read();
System.in.read();
return m;
}
}

تم تعديل هذه المشاركة بواسطة مجدي محمود في 23 أكتوبر 2004 في 12:53

لست متواجد بشكل يومي

#6

السلام عليكم

الظاهر أنا ما عم بقدر أوصل الفكره صح لذلك بدي أوضح بمثال :

هلاء البرنامج بطلب من المستخدم يدخل أمر كالتالي

Please enter command:

فالمستخدم راد يدخل متلا

LDA 1000

فبدي البرنامج يخزن L في

a[0]

ويخزن D في

a[1]

وهكذااااااااا

يعني المستخدم راح يكتب الامر بسطر واحد مش كل حرف بسطر

بتمنى ما أكون غلبوية بس حاولت كتير و ما زبط معي

تم تعديل هذه المشاركة بواسطة Ayah في 23 أكتوبر 2004 في 17:39

1+1=10

#7
اقتباس
يعني المستخدم راح يكتب الامر بسطر واحد مش كل حرف بسطر

الله يسامحك يا اختي هذا اسهل بمليون مرة من الاكواد التي عملتها وكمان تستطيعين اشتقاقه منن الا كواد السابقة

import java.io.*;

public class CharArray {

public static void main(String [] args) throws IOException
{
String enter = null; 
BufferedReader in = new BufferedReader( new InputStreamReader(System.in));
System.out.print("Enter a String : "); 

try { 
         enter = in.readLine(); 
      } 
   catch (IOException ioe) { 
         System.out.println("IO error trying to read your Enter!"); 
         System.exit(1); 
           } 
char [] field = enter.toCharArray();

PrintArray(field);
}

public static void PrintArray(char [] field)

{
for(int i = 0;i<field.length;i++)
{

 System.out.print(field+" ");
}
}
}

مثال ادخال String ثم تحويله الى charArray لا ن هذه هي الطريقة الوحيدة

Enter a String : LDA1000
a[0] : L
a[1] : D
a[2] : A
a[3] : 1
a[4] : 0
a[5] : 0
a[6] : 0

لست متواجد بشكل يومي

#8

أشكرك

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

الحمد لله جربته ومتل ما بدي

ميرسيييييييييييييييي جدااااااااااااااااااااا

تم تعديل هذه المشاركة بواسطة مجدي محمود في 23 أكتوبر 2004 في 22:03

1+1=10

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

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