我正在创建一个程序,需要一种方法将字符串的每个字母转换为char。字符串中的字母数是可变的,所以我使用
s.length()
创建一个具有我需要制作的字符数的int。我的问题是如何从字符串中的每个点提取字母并将它们输入到自动命名的字符中? e.g。
char zero = s.charat(0)
char one = s.charat(1)
etc...
答案 0 :(得分:1)
你无法做你在你的例子中所做的事情。您必须手动完成或制作某种List,例如ArrayList。如果是,请循环并检查它是否大于int i
,然后将值添加到该列表。另一种(可能更简单)的方式是使用String.toCharArray
,然后你可以做charArray[char number]
之类的事情。
示例:
String s = "Wesley Luh";
char[] ca = s.toCharArray();
System.out.println("" + ca[0] + ca[1] + ca[2]); // would result in Wes
答案 1 :(得分:1)
使用String#toCharArray
从您正在使用的char[]
获取String
。然后,使用char[]
等内容访问charArray[index]
的元素。
String yourString = "hello world";
char[] charArray = yourString.toCharArray();
int index = 4;
System.out.println(charArray[index]); //prints 'o'
答案 2 :(得分:0)
您可以将它们放入角色的arraylist中并通过索引访问它们,而不是命名各个变量。