Javada chop etish funksialari haqida tushuncha kerak

0 ovoz
66 marta ko‘rilgan
so‘radi 02 aprel murodov350 (35 bal)
tahrirlandi 04 oktabr Saidolim

(O'zMU ATMDT) Salom. Savolim quyidagicha.

misol uchun c# da

{
int n1=1,n2=2,n3=3;
Console.WriteLine("{0}   {1}    {2}   {1}    {1}   {0}",n1,n2,n3);
}

natijasi:

1  2  3  2  2  1

chiqadi. Javada

{
int n1=1,n2=2,n3=3;
System.out.printf("%d   %d   %d",n1, n2, n3);
}

natijasi

1  2  3

bunda ham c# niki kabi chiqarsa bo'ladimi?

int tiplik o'zgaruvchilarni chop etish uchun %d, satr tiplidaki esa %s ekan double tipidagi o'zgaruvchilarga %d qo'ysam xatolik beryabdi? Sababi nima?

2 Javoblar

0 ovoz
javob berdi 04 oktabr Jasur320 (51 bal)

Sababi quyidagi qoidaga amal qilmaganizda:

Conversion-Characters: 

d : decimal integer [byte, short, int, long] 

f : floating-point number [float, double] 

c : character Capital C will uppercase the letter 

s : String Capital S will uppercase all the letters in the string 

h : hashcode A hashcode is like an address. This is useful for printing a reference 

n : newline Platform specific newline character- use %n instead of \n for greater compatibility

Examples: 

System.out.printf("Total is: $%,.2f%n", dblTotal); 

System.out.printf("Total: %-10.2f: ", dblTotal); 

System.out.printf("% 4d", intValue); 

System.out.printf("%20.10s\n", stringVal); 

String s = "Hello World"; 

System.out.printf("The String object %s is at hash code %h%n", s, s); 

0 ovoz
javob berdi 04 oktabr Saidolim (3,220 bal)

Javobi juda oddiy:

 int n1=1,n2=2,n3=3;
 System.out.printf("%1$d %2$d %3$d %2$d %2$d %1$d",n1, n2, n3);

bu yerda %1 %2 lar argument tartib raqamini ko`rsatadi

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...