بدي أدخل قيم الى مصفوفه من خلال الكيبورد أو أن أقرأ مصفوفه من خلال الكيبورد
مثلا بالسي عندما أريد أدخال قيم لمصفوفه أعمل التالي
CODE char x[50]; gets(x);
هذا كيف يتم من خلال الجافا
هل وصلت الفكره
يمكن السؤال سخيف بس انا مش عارفه أعملوووو !!!!!
بدي أدخل قيم الى مصفوفه من خلال الكيبورد أو أن أقرأ مصفوفه من خلال الكيبورد
مثلا بالسي عندما أريد أدخال قيم لمصفوفه أعمل التالي
CODE char x[50]; gets(x);
هذا كيف يتم من خلال الجافا
هل وصلت الفكره
يمكن السؤال سخيف بس انا مش عارفه أعملوووو !!!!!
1+1=10
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
لست متواجد بشكل يومي
لو سمحت بدي أكتب مثلا 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
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
لست متواجد بشكل يومي
السلام عليكم
الظاهر أنا ما عم بقدر أوصل الفكره صح لذلك بدي أوضح بمثال :
هلاء البرنامج بطلب من المستخدم يدخل أمر كالتالي
Please enter command:
فالمستخدم راد يدخل متلا
LDA 1000
فبدي البرنامج يخزن L في
a[0]
ويخزن D في
a[1]
وهكذااااااااا
يعني المستخدم راح يكتب الامر بسطر واحد مش كل حرف بسطر
بتمنى ما أكون غلبوية بس حاولت كتير و ما زبط معي
تم تعديل هذه المشاركة بواسطة Ayah في 23 أكتوبر 2004 في 17:39
1+1=10
اقتباسيعني المستخدم راح يكتب الامر بسطر واحد مش كل حرف بسطر
الله يسامحك يا اختي هذا اسهل بمليون مرة من الاكواد التي عملتها وكمان تستطيعين اشتقاقه منن الا كواد السابقة
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
لست متواجد بشكل يومي
أشكرك
بصراحه انا ما عندي خبره كبيرة بالجافا بتمنى افهمها كويس ميشان ما أغلبك تاني مره
الحمد لله جربته ومتل ما بدي
ميرسيييييييييييييييي جدااااااااااااااااااااا
تم تعديل هذه المشاركة بواسطة مجدي محمود في 23 أكتوبر 2004 في 22:03
1+1=10
هذا الموضوع مغلق.