W Javie jak zamienić Łańcuch znaków w znak lub znak w Łańcuch znaków?

Czy istnieje sposób na przekształcenie char w String lub String jedną literą W char (jak można zamienić int w double i double W int)? (jeśli możesz, proszę link do odpowiedniej dokumentacji).

Jak mogę znaleźć coś takiego, o czym jestem tylko mgliście świadom w dokumentacji?

Author: Joachim Sauer, 2010-03-12

7 answers

char firstLetter = someString.charAt(0);
String oneLetter = String.valueOf(someChar);

Znajdujesz dokumentację, identyfikując klasy, które mogą być zaangażowane. Tutaj kandydatami są java.lang.String i java.lang.Character.

Powinieneś zacząć od zapoznania się z:

  • prymitywne owijki w java.lang
  • Java Collection framework in java.util

Pomaga również w wolniejszym wprowadzaniu do API poprzez samouczki.

 98
Author: polygenelubricants,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-11 22:40:19

String.valueOf('X') utworzy Ci Łańcuch "X"

"X".charAt(0) da ci znak 'X'

 16
Author: BryanD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-12 09:41:00

Jak nikt nie wspomniał, inny sposób na utworzenie łańcucha z pojedynczego znaku:

String s = Character.toString('X');

Zwraca obiekt Łańcuchowy reprezentujący podany znak. Rezultatem jest ciąg o długości 1 składający się wyłącznie z podanego znaku.

 13
Author: helpermethod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-13 14:10:00
String someString = "" + c;
char c = someString.charAt(0);
 2
Author: fastcodejava,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-12 09:45:58
String g = "line";
//string to char
char c = g.charAt(0);
char[] c_arr = g.toCharArray();
//char to string
char[] charArray = {'a', 'b', 'c'};
String str = String.valueOf(charArray);
//(or iterate the charArray and append each character to str -> str+=charArray[i])

/ / or String s= new String (chararray);

 1
Author: MyUserQuestion,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-04 10:18:57

W celu konwersji łańcucha na znak

 String str = "abcd";
char arr [] = new char[len]; // len is the length of the array
arr = str.toCharArray();
 -1
Author: Santosh Kulkarni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-10 16:45:58

Lubię robić coś takiego:

String oneLetter = "" + someChar;
 -2
Author: Roman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-11 22:39:16