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

سؤال في ال Two-Dimensional Array

مغلق
بدأه I love Java في 12 ديسمبر 2006 · 7 رد · 1,091 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذا كلاس لطباعة عشر أسماء طلاب وطباعة ثلاث درجات لكل طالب

و لكن ظهر في الcompile errors

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

import javax.swing.*;
class Student{
public static void main (String []args){

String[] name=new String[10];
double[][] marks=new double[10][3];

for (int i=0; i<10; i++)
	String names=JOptionPane.showInputDialog("Enter the student name:");
for (int j=0; j<3; j++){
	String userInput=JOptionPane.showInputDialog("Enter the student mark:");
	double marks[j]=Double.parseDouble(userInput);
}

for (int i=0; i<10; i++){
	System.out.print(names);
for (int j=0; j<3; j++){
	System.out.print(marks[j]);
	System.out.println();
}
}
System.exit(0);
}
}
#2

اولا كنت معرف array اسمها name وبعدين كنت مستخدمها بعد كده باسم names

ثانيا: كنت المفروض تضع الfor التانية داخل الاولى علشان تدخل الاسم وبعد كده تدخل 3 درجات بتوعه

import javax.swing.*;
class Student1{
public static void main (String []args){

String[] name=new String[10];
double[][] marks=new double[10][3];

for (int i=0; i<10; i++)
{
	name=JOptionPane.showInputDialog("Enter the student name:");
  for (int j=0; j<3; j++)
	  {
		  String userInput=JOptionPane.showInputDialog("Enter the student mark:");
		  marks[j]=Double.parseDouble(userInput);
	  }
}

for (int i=0; i<10; i++){
	System.out.print(name);
	System.out.println();
for (int j=0; j<3; j++){
	System.out.print(marks[j]);
	System.out.println();
}
}
System.exit(0);
}
}
#3

مشكور

لكن برضو بعد التعديل يطلع 2error

#4
اقتباس
لكن برضو بعد التعديل يطلع 2error

وما هي الاخطاء

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

#5

الأخطاء في الكومبايل تظهر على :

name=JOptionPane.showInputDialog("Enter the student name:");

marks[j]=Double.parseDouble(userInput);

يظهر لي '[' expected

على الأثنين

#6

تأكدي من الكود عندك البرنامج شغال مية مية ولا يوجد أخطاء

فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

وهمت على خدي الدموع فقلت يا روحي وراحي..

هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

كفكف دموعك ليس في عبراتك الحرّى ارتياحي

هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

Sun Certified Java Programmer

#7

للأسف انه ما يشتغل و يظهر لي نفس الErorr

#8

الحين عرفت الخطأ

و هو أني كنت معرفه الArrays مرتين

ولا انتبهت على تعديل الأخ prog_Basem

على العموم مشكورين الأخوان iyadhoo ومجدي محمود و prog_Basem على المرور والله يجزاكم كل خير

وهذا هو الكلاس للفائدة بعد التعديل و تنسيق الطباعة:

import javax.swing.*;
class Student{
public static void main (String []args){

String[] name=new String[3];
double[][] marks=new double[3][2];

for (int i=0; i<3; i++){
	 name=JOptionPane.showInputDialog("Enter the student name:");
for (int j=0; j<2; j++){
	String userInput=JOptionPane.showInputDialog("Enter the student mark:");
	 marks[j]=Double.parseDouble(userInput);
}
}
System.out.println("Name"+"\t"+"Mark1"+"\t"+"Mark2");
for (int i=0; i<3; i++){
	System.out.print(name+"\t");
for (int j=0; j<2; j++){
	System.out.print(marks[j]+"\t");}
	System.out.println();

}
System.exit(0);
}
}

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

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