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

ملا بقية السطر الاصفار fill with zeros

مغلق
بدأه TheNewLeader في 13 يونيو 2006 · 9 رد · 528 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخوتي في الله

عندي ملف فيه عدد من الاسطر يختلف طولها من 1 الى 10

اسف ليس طولها لان

line.length

حسب كل شي حتى المسافات

اقصد تجتوي على لا اعرف كيف اعبر دعوني اكتب مثال بسيط لبعض الاسطر

10 300 50 60

45 88 60 30 10 45 77 80 90

20 30 58

فترى السطر الاول ب 4 ارقام و

الثاني به 9

والثالث به 3

وانا اريد ان يكون

و10 هو ال max

اي ان السطر الاول يحتاج الى 6 اصفار

والثاني يحتاج الى صفر واحد

والاخير يحتاج الى 7 اصفار

وانا اريد ان تكون كل السطور متساوية والتي يقل عدد ارقامها عن 10املاءها بالاصفار

while((line = in.readLine() ) != null){		 
if (line==10)
do nothings
{else
;int count =line.length
int res=10-count;
//here how to do the fill????

تم تعديل هذه المشاركة بواسطة TheNewLeader في 13 يونيو 2006 في 09:34

#2
public class H{
public static void main(String [] args)
{

// javac H..java
// java H 123 23 345 455 665 -->>Output :123 23 345 455 665 0 0 0 0 0
int i =0;
int [] f = new int[10];
for(i=0;i<f.length;i++){

try
{
f=Integer.parseInt(args);
}
catch(ArrayIndexOutOfBoundsException e)
{
f=0;
}

}
for(i=0;i<f.length;i++){
System.out.print(f+" ");
}
}
}

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

#3

يا ريت أخ مجدي ولا عليك أمر

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

لأني لا أعرف كيف يمكن الاستفادة من المصفوفة في الطريقة الرئيسية

وشكراً

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

بسم الله الرحمن الرحيم

شكرا اخ مجدي

عندي شوية اسئلة

اولا كيف نستخدم javac

بعدين انا مشكلتي في اني افرا من file

فيه ارقام

هل احول كل سطر الى row

في 2dim array??

#5
package majdi.java.arabteam2000;
import java.io.*;
import java.util.StringTokenizer;
public class TheNewLeader {
	public static void main(String[] args) throws IOException {

		// اقرا الملف data.txt
		//in data.txt ->>1 2 5 6 7 87 98 99 
		BufferedReader br = new BufferedReader(new FileReader("data.txt"));

		//اقرا السطر الموجود فيه الارقام وخزنه كسترنج
		String line = br.readLine();
		//line ="1 2 5 6 7 87 98 99 ";
		int i = 0;
		//تعريف متجه بعشرة خانات خالية يعني صفر  قيمة كل خانية صفر
		int[] f = new int[10];
		//ضع السطر الذي قراته في سترنج توكنايزر
		StringTokenizer st = new StringTokenizer(line);

		while (st.hasMoreTokens()) {
			//حول القيم المعطاه الى انتجر ما دام في ارقام
			f=Integer.parseInt(st.nextToken().toString());
			//f[0]=st.nextToken()=1 
			//f[1]=st.nextToken()=2 
			//f[2]=st.nextToken()=5 
			//f[3]=st.nextToken()=6 
			//f[4]=st.nextToken()=7 
			//f[5]=st.nextToken()=87
			//f[6]=st.nextToken()=98 
			//f[7]=st.nextToken()=99 

			i++;
		}

		//f[8]=0,f[9]=0 there is no numbers to fill there
		 for (i = 0; i < f.length; i++) {
			System.out.print(f + " ");
		}

	}
}

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

#6

بسم الله الرحمن الرحيم

الاخ الفاضل مجدي

اشكرك على الرد والتوضيح

نفعن الله ا بعلمك

وبارك لك في وقتك وفهمك

جزاك الله خيرا

#7

شكراً جزيلاً أخي مجدي

بس كنت أريد أن استوثق منك هل هناك فوائد أخرى للمصفوفة args

التي تكون جزء من الطريقة الرئيسية للبرنامج غير أنها تكون مدخلات

وشكراً

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#8
اقتباس
بس كنت أريد أن استوثق منك هل هناك فوائد أخرى للمصفوفة args

هذه الفائدة الوحيدة التي مرت علي لا اعرف ان كان هناك فوائد اخرى

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

#9

بسم الله الرحمن الرحيم

سوال لو كان عندي الملف فيه كالتالي

سطر ارقام وسطر فاضي وهكذا

هل يوجد شي للتعامل مع line

بحيث اخبره اذا كان فاضي لا تملاه بالاصفار

isEmpty()???

جربتها وما اشتغلت هل من افكار؟؟؟

#10
if(br.readLine()==null)
{
//don't fill with zeros
}
else
{
//fill with zero
}

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

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

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