String-Java-da raqamlar va harflardan qanday foydalanishim mumkin

Hozirda oddiy jabha kartasini ishlatishim kerak bo'lgan java loyihasida ishlayapman.

Turli kartochkalar qiymatini ushlab turish uchun String kartalar qilishni xohlayman. Men bundan boshladim.

String Card = "12345678910JQK"

Buning to'g'ri emasligini angladim, chunki 10 aslida 1 va undan keyin 0 raqam va harflar bilan String qilish mumkinmi deb hayron bo'laman.

1
Ehtimol, java hisobotlarini o'qishni xohlaysizmi ( docs.oracle.com/javase /tutorial/java/javaOO/enum.html ). Stringlar bu kabi yo'llar bilan numaralanabilecekleri vakili qilish uchun juda yomon tanlovdir.
qo'shib qo'ydi muallif GhostCat, manba
Jokerlarni unutmang ...
qo'shib qo'ydi muallif Brian, manba
Jokerlarni unutmang ...
qo'shib qo'ydi muallif Brian, manba

9 javoblar

Siz foydalanishingiz mumkin:

  • Bir enum
  • a string majmuasi
  • To'plam
  • A satr, lekin ayiruvchi bilan, masalan. 1,2,3,4 ..., 9,10, J, ... va u bilan ishlash uchun .split (',') dan foydalaning.
4
qo'shib qo'ydi

Siz foydalanishingiz mumkin:

  • Bir enum
  • a string majmuasi
  • To'plam
  • A satr, lekin ayiruvchi bilan, masalan. 1,2,3,4 ..., 9,10, J, ... va u bilan ishlash uchun .split (',') dan foydalaning.
4
qo'shib qo'ydi

Bunday holda, siz vakillik qilishni istagan narsalarning soni cheklanganligi sababli, nima uchun kartalar uchun barcha qadriyatlar bilan Enumdan foydalanmaslik kerak?

Bu erda siz biroz namunalar bilan tanishasiz va u kartalar bilan tushuntiriladi, bu yaxshi o'qilishi mumkin:

https://howtoprogramwithjava.com/enums/

3
qo'shib qo'ydi
Bu javobdan ko'ra ko'proq sharhdir. Va bunday past sifatli savolga javob berishga qaror qilsangiz, chindan ham sifatga ega bo'lishni xohlaysiz. Linklar yoki kodli misollarni kiritish kabi. Bir savol belgisi bilan hamma narsani tugatish - bu sizning javobingizdan uzoq ekanligini aniq ko'rsatma.
qo'shib qo'ydi muallif GhostCat, manba

Bunday holda, siz vakillik qilishni istagan narsalarning soni cheklanganligi sababli, nima uchun kartalar uchun barcha qadriyatlar bilan Enumdan foydalanmaslik kerak?

Bu erda siz biroz namunalar bilan tanishasiz va u kartalar bilan tushuntiriladi, bu yaxshi o'qilishi mumkin:

https://howtoprogramwithjava.com/enums/

3
qo'shib qo'ydi
Bu javobdan ko'ra ko'proq sharhdir. Va bunday past sifatli savolga javob berishga qaror qilsangiz, chindan ham sifatga ega bo'lishni xohlaysiz. Linklar yoki kodli misollarni kiritish kabi. Bir savol belgisi bilan hamma narsani tugatish - bu sizning javobingizdan uzoq ekanligini aniq ko'rsatma.
qo'shib qo'ydi muallif GhostCat, manba

Men bu masalani hal qila olishingiz mumkin bo'lgan Stringdan foydalanib, shubhalanaman. Agar sizning joyingizda bo'lganimda, masalan, bu muammoni hal qilish uchun ob'ektlar qatoridan foydalangan bo'lar edim

Object  obj[] = {1,2,3,4,5,6,"J","Q","K"};
 System.out.println(obj[8]);
 System.out.println(obj[1]);

Bunga javob berish uchun kutib turing.

2
qo'shib qo'ydi
Raqamli kartalarni ham String turida ishlatish yaxshiroq, deb o'ylayman va Object array - oqilona tanlov.
qo'shib qo'ydi muallif Osusara Kammalawatta, manba

Men bu masalani hal qila olishingiz mumkin bo'lgan Stringdan foydalanib, shubhalanaman. Agar sizning joyingizda bo'lganimda, masalan, bu muammoni hal qilish uchun ob'ektlar qatoridan foydalangan bo'lar edim

Object  obj[] = {1,2,3,4,5,6,"J","Q","K"};
 System.out.println(obj[8]);
 System.out.println(obj[1]);

Bunga javob berish uchun kutib turing.

2
qo'shib qo'ydi
Raqamli kartalarni ham String turida ishlatish yaxshiroq, deb o'ylayman va Object array - oqilona tanlov.
qo'shib qo'ydi muallif Osusara Kammalawatta, manba

bu split (,) uchun foydalaning, lekin siz shunga o'xshash string e'lon qilishdan oldin,  String card = "1,2,3,4,5,6,7,8,9,10, J, Q, K"

yoki bu muammo uchun enum yoki string qatoridan foydalaning.

0
qo'shib qo'ydi

String qatori menimcha eng oson yo'li.

String[] cards = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};

har bir kartaga karta [0] , kartalar [1] sifatida kirishingiz mumkin.

0
qo'shib qo'ydi
Ha, siz to'g'ringiz.String o'zgaruvchiga split uslubini ishlatsangiz, u ham osondir.
qo'shib qo'ydi muallif Yohan Malshika, manba

String qatori menimcha eng oson yo'li.

String[] cards = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};

har bir kartaga karta [0] , kartalar [1] sifatida kirishingiz mumkin.

0
qo'shib qo'ydi
Ha, siz to'g'ringiz.String o'zgaruvchiga split uslubini ishlatsangiz, u ham osondir.
qo'shib qo'ydi muallif Yohan Malshika, manba