"நீங்கள் என்ன நினைக்கிறீர்கள், அமிகோ? intக்குப் பிறகு மிகவும் பிரபலமான ஜாவா வகுப்பு எது?"

"பாடத்தின் தலைப்பில் நீங்கள் ஏற்கனவே ஒரு ஸ்பாய்லர் கொடுத்தீர்கள், எல்லி. அது String!"

"உண்மையில், இது ஒரு ஸ்பாய்லர். Stringமுற்றிலும் எல்லா இடங்களிலும் பயன்படுத்தப்படுகிறது. இதில் பல பயனுள்ள முறைகள் உள்ளன, அதை நீங்கள் தெரிந்துகொள்வது நல்லது.

" Stringபிரிமிடிவ் வகைகளைத் தவிர வகுப்பானது ஒரு அறிக்கையில் பயன்படுத்தக்கூடிய ஒரே வகுப்பாகும் switch; கம்பைலர் சரம் சேர்த்தல் மற்றும் சரம் பொருள்களை ஒரு சிறப்பு வழியில் கையாளுகிறது; Stringபொருள்கள் ஒரு சிறப்பு வழியில் நினைவகத்தில் சேமிக்கப்படுகின்றன. அடிப்படையில், வகுப்பு Stringமிகவும் சிறப்பு வகுப்பு.

"மேலும், Stringஜாவாவில் சரங்களைக் கொண்டு வேலை செய்வதை மேலும் எளிதாக்குவதே இந்த வகுப்பில் பல உதவி வகுப்புகள் உள்ளன. இதையெல்லாம் நீங்கள் கற்றுக் கொள்ளும்போது, ​​நீங்கள் செய்வதற்கு பல விஷயங்கள் மிகவும் எளிதாகிவிடும்."

"என்னால் காத்திருக்க முடியாது."

"சரி, இந்த சுற்றுச்சூழல் அமைப்பின் மையத்தில் இருந்து தொடங்குவோம் - வகுப்பின் அமைப்பு String. வகுப்பின் அமைப்பு Stringஉண்மையில் மிகவும் எளிமையானது: அதன் உள்ளே சரத்தின் அனைத்து எழுத்துக்களையும் சேமிக்கும் ஒரு எழுத்து வரிசை ( வரிசை) உள்ளது. charஉதாரணமாக, 'ஹலோ' என்ற வார்த்தை இவ்வாறு சேமிக்கப்படுகிறது:

சரம் வகுப்பின் அமைப்பு

அது முக்கியம்.

உண்மையில், இது மிகவும் துல்லியமானது அல்ல. வகுப்பு மிகவும் முக்கியமானது என்பதால் String, இது பல மேம்படுத்தல்களைப் பயன்படுத்துகிறது, மேலும் தரவு உள்நாட்டில் ஒரு எழுத்து வரிசையாக அல்ல, ஆனால் வெறுமனே ஒரு பைட் வரிசையாக சேமிக்கப்படுகிறது.

சரம் வகுப்பின் முறைகள்

வகுப்பில் Stringநிறைய முறைகள் உள்ளன: அதில் தனியாக 18 கன்ஸ்ட்ரக்டர்கள் உள்ளனர்! எனவே, கீழே நான் அடிக்கடி பயன்படுத்தப்படும்வற்றை மட்டுமே பட்டியலிடுகிறேன்:

முறைகள் விளக்கம்
int length()
சரத்தில் உள்ள எழுத்துகளின் எண்ணிக்கையை வழங்குகிறது
boolean isEmpty()
சரம் வெற்று சரமா என்பதைச் சரிபார்க்கிறது
boolean isBlank()
ஸ்பேஸ், டேப், புதிய லைன், போன்றவை: சரத்தில் இடைவெளி எழுத்துகள் மட்டுமே உள்ளதா என சரிபார்க்கிறது.
char charAt(int index)
சரத்தில் உள்ள குறியீட்டு நிலையில் உள்ள எழுத்தை வழங்கும்.
char[] toCharArray()
சரத்தை உருவாக்கும் எழுத்துகளின் வரிசையை (நகல்) வழங்கும்
byte[] getBytes()
ஒரு சரத்தை பைட்டுகளின் தொகுப்பாக மாற்றி பைட்டுகளின் வரிசையை வழங்கும்.
String[] split(String regex)
ஒரு சரத்தை பல துணைச் சரங்களாகப் பிரிக்கிறது.
String join(CharSequence delimiter, elements)
பல துணை சரங்களை ஒன்றாக இணைக்கிறது
String intern()
சரம் குளத்தில் ஒரு சரத்தை வைக்கிறது.

"அது மிகவும் நன்றாக இருக்கிறது!"

"யூனிக்ஸ் பாணியில் இருந்து விண்டோஸ் பாணிக்கு கோப்பு பாதையை மாற்றும் ஒரு நிரலை எழுதுவோம். யூனிக்ஸ் /கோப்புறைகளை பிரிக்க எழுத்தைப் பயன்படுத்துகிறது, அதே நேரத்தில் விண்டோஸ் அந்த \எழுத்தைப் பயன்படுத்துகிறது.

தீர்வு 1.char வரிசையைப் பயன்படுத்துதல்

குறியீடு குறிப்புகள்
Scanner console = new Scanner(System.in);
String path = console.nextLine();

char[] chars = path.toCharArray();
for (int i = 0; i < chars.length; i++)
   if (chars[i] == '/')
      chars[i] = '\\';

String result = new String(chars);
System.out.println(result);
ஒரு ஸ்கேனர் பொருளை உருவாக்கவும்
கன்சோலில் இருந்து ஒரு வரியைப் படிக்கவும்.

ஒரு சரத்தை எழுத்து வரிசையாக மாற்றவும்,
எழுத்துகளின் மேல் லூப் எழுத்து
என்றால் /,
அதை மாற்றவும் \. தப்பிக்க மறக்காதீர்கள்.

எழுத்து வரிசையின் அடிப்படையில் புதிய சரத்தை உருவாக்கவும்.
சரத்தைக் காட்டு.

தீர்வு 2.split() மற்றும் முறைகளைப் பயன்படுத்துதல் join():

குறியீடு குறிப்புகள்
Scanner console = new Scanner(System.in);
String path = console.nextLine();

String array[] = path.split("\\/");


String result = String.join("\\", array);


System.out.println(result);
ஸ்கேனர் பொருளை உருவாக்கவும்
கன்சோலில் இருந்து ஒரு வரியைப் படிக்கவும். சரத்தை சரங்களின் வரிசையாக

மாற்றவும் . பாத்திரம் ஒரு பிரிப்பானாகப் பயன்படுத்தப்படுகிறது (கூடுதல் இரண்டு சாய்வுகள் இரட்டைத் தப்பித்தலின் விளைவாகும்). சரங்களின் வரிசையில் உள்ள அனைத்து சரங்களையும் இணைக்கவும் . தி பிரிப்பானாகப் பயன்படுத்தப்படுகிறது (அது தப்பித்ததைக் காண்கிறோம்). சரத்தைக் காட்டு./
\

தீர்வு 3. முறையைப் பயன்படுத்துதல் replace(char oldChar, char newChar):

குறியீடு குறிப்புகள்
Scanner console = new Scanner(System.in);
String path = console.nextLine();

String result = path.replace('/', '\\');

System.out.println(result);
ஒரு ஸ்கேனர் பொருளை உருவாக்கவும்
கன்சோலில் இருந்து ஒரு வரியைப் படிக்கவும்.

ஒரு எழுத்தை மற்றொரு எழுத்துக்கு மாற்றவும்
(இரண்டாவது தப்பிக்கப்பட்டது)
சரத்தைக் காட்டவும்.

"எனக்கு மூன்றாவது தீர்வு மிகவும் பிடித்திருந்தது. ஆனால் நான் மூன்றையும் பயிற்சி செய்வேன்."

"நல்லது, அமிகோ. உங்கள் புதிய அறிவை நடைமுறைப்படுத்துவதில் நீங்கள் ஏற்கனவே பொறுமையிழந்திருப்பதை நான் காண்கிறேன். பாடம் முடிந்தது."