رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

معادل println جاوا در اندروید چیست ؟


پست های پیشنهاد شده

سلام به همه دوستان 

من یه برنامه ساده به زبان جاوا دارم وحالا میخوام اونو برای اندروید هم پیاده سازی کنم ( برای تمرین )

یه آموزش جاوا دارم که  یه قسمت از کتاب میاد Random  رو اموزش میده

جاوا : 

		Random rd = new Random();
	rd.nextInt(101);
	int hesam , hadi;
	for(hesam = rd.nextInt(101) , hadi=rd.nextInt(101)
			; hesam  <=1000 || hadi <=1000;
			   hesam+=rd.nextInt(11) , hadi+=rd.nextInt(11)){
		System.out.println("Hesam number is " + hesam+
				"Hadi number is "+ hadi);
	}
	if(hesam > hadi){
		System.out.println("Hesam Won "+ hesam);
	}else if(hesam < hadi){
		System.out.println("Hadi Won "+ hadi);
	}else {
		System.out.println("Both Win  +");
	}



}

خروجی برنامه :

Hesam number is 977Hadi number is 1005
Hesam number is 981Hadi number is 1014
Hesam number is 981Hadi number is 1014
Hesam number is 985Hadi number is 1015
Hesam number is 993Hadi number is 1024
Hesam number is 1000Hadi number is 1034
Hesam number is 1000Hadi number is 1035
Hadi Won 1042

من همه قسمت هاشو درست کردم وبجای println  هم از TextView   استفاده کردم.

اندورید :

		Button btn =(Button)findViewById(R.id.button1);
	btn.setOnClickListener(new OnClickListener() {

		@Override
		public void onClick(View arg0) {
			TextView txt1 = (TextView)findViewById(R.id.textView1);
			TextView txt2 = (TextView)findViewById(R.id.textView2);
			Random rd = new Random();
			rd.nextInt(101);
			int hesam , hadi;
			for(hesam = rd.nextInt(101) , hadi=rd.nextInt(101)
					; hesam  <=1000 || hadi <=1000;
					   hesam+=rd.nextInt(11) , hadi+=rd.nextInt(11)){

				txt1.setText("Hesam number is " + hesam+
						"Hadi number is "+ hadi + "\n");

			}

			if(hesam > hadi){

				txt2.setText("Hesam Won "+ hesam);

			}else if(hesam < hadi){

				txt2.setText("Hadi Won "+ hadi);
			}else {

				txt2.setText("Both Win");

			}

		}


	});

خروجی :

Hesam number is 1000Hadi number is 1035

Hadi Won 1042

ولی تو Textview   فقط یه خط رو نشون میده

میخواستم اگه امکانش هست راهنمایی کنید 

که چیکار کنم TextView   مثل Println  عمل کنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

چون هربار که میاد عدد رند جدید تو تکست ویو قرار بده قبلی پاک میشه

شما به جای اینکه هر سری یه تکست قرار بدید باید یک تکست بهش اضاف کنید

کد

textview.setText(textview.getText()+"Hesam number is " + hesam+ "Hadi number is "+ hadi + "\n");

لینک ارسال
به اشتراک گذاری در سایت های دیگر

چون هربار که میاد عدد رند جدید تو تکست ویو قرار بده قبلی پاک میشه

شما به جای اینکه هر سری یه تکست قرار بدید باید یک تکست بهش اضاف کنید

کد

textview.setText(textview.getText()+"Hesam number is " + hesam+ "Hadi number is "+ hadi + "\n");

ممنون از جوابتون 

یه سوال دیگه هم داشتم

من چطور میتونم تعداد کارکتر های تو TextView  رو شمارش کنم هر هر روشی استفاده میکنم برنامه کرش میشه

کار برنامه به این صورته که میاد پسورد میسازه  ولی میخوام تعداد پسوردهای که میسازه رو شمارش کنه و در یه تکستویو  نشون بده

از  length استفاده میکنم  ارور میده

		Button btn =(Button)findViewById(R.id.button1);
	btn.setOnClickListener(new OnClickListener() {

		@Override
		public void onClick(View arg0) {
		     String alphabet= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLNMOPRSTUVWXYZ0123456789!@#$%^&*()_+=";
		        String s = "";
		        
		        int randomLen = 1+getRandomNumberInRange(8, 14);
		        
	        for (int i = 0; i < randomLen; i++) {
	            char c = alphabet.charAt(getRandomNumberInRange(0,70));
	            s+=c;
	         

	        }
	        TextView view = (TextView)findViewById(R.id.textView2);
	        view.setText(s);
			}

	});


}


private static int getRandomNumberInRange(int min, int max) {

	if (min >= max) {
		throw new IllegalArgumentException("max must be greater than min");
	}

	Random r = new Random();
	return r.nextInt((max - min) + 1) + min;
}

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بازم از برنامه بیرون میاد

			@Override
		public void onClick(View arg0) {
		     String alphabet= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLNMOPRSTUVWXYZ0123456789!@#$%^&*()_+=";
		        String s = "";
		        
		        int randomLen = 1+getRandomNumberInRange(8, 14);
		        
	        for (int i = 0; i < randomLen; i++) {
	            char c = alphabet.charAt(getRandomNumberInRange(0,70));
	            s+=c;
	         

	        }
	        TextView view = (TextView)findViewById(R.id.textView2);
	        TextView count = (TextView)findViewById(R.id.textView3);
	        view.setText(s);;
	        count.setText(view.getText().toString().trim().length());
			}


	});

07-20 18:07:56.547: E/AndroidRuntime(6647): android.content.res.Resources$NotFoundException: String resource ID #0x9
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at android.content.res.Resources.getText(Resources.java:230)
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at android.widget.TextView.setText(TextView.java:3769)
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at com.example.trainning.MainActivity$1.onClick(MainActivity.java:50)
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at android.view.View.performClick(View.java:4204)
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at android.view.View$PerformClick.run(View.java:17355)
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at android.os.Handler.handleCallback(Handler.java:725)
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at android.os.Handler.dispatchMessage(Handler.java:92)
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at android.os.Looper.loop(Looper.java:137)
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at android.app.ActivityThread.main(ActivityThread.java:5041)
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at java.lang.reflect.Method.invokeNative(Native Method)
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at java.lang.reflect.Method.invoke(Method.java:511)
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-20 18:07:56.547: E/AndroidRuntime(6647): 	at dalvik.system.NativeStart.main(Native Method)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...