Java 获取错误:不可比较的类型:char和String
有没有办法将字符串数组转换为字符数组。目前我有以下代码:Java 获取错误:不可比较的类型:char和String,java,Java,有没有办法将字符串数组转换为字符数组。目前我有以下代码: String[] alphabet = {"a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","i","I","j","J","k","K","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T","u","U","v","V","w","W","x","X","y","Y",
String[] alphabet = {"a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","i","I","j","J","k","K","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T","u","U","v","V","w","W","x","X","y","Y","z","Z"};
char[] charArray = alphabet.toCharArray();
目前,这给了我一条错误消息:
error: cannot find symbol
char[] charArray = alphabet.toCharArray();
您需要使用
String
对象,因为它是类的方法
以防万一,如果您仍然需要一个字符串数组,只需在空字符串上拆分即可
String [] arr = alphabet.split(""); // your String array
此代码将字符串数组转换为字符数组
String[] alphabet = {"a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","i","I","j","J","k","K","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T","u","U","v","V","w","W","x","X","y","Y","z","Z"};
String s = "";
for (String n:alphabet)
s+= n;
char[] c = s.toCharArray();
为什么您需要使用
字符串数组?您需要的是字符串而不是字符串数组。@Aominè实际上,问题是从字符串数组中获取字符数组。我知道这种类型转换是可以避免的,但这就是问题所在
String[] alphabet = {"a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","i","I","j","J","k","K","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T","u","U","v","V","w","W","x","X","y","Y","z","Z"};
String s = "";
for (String n:alphabet)
s+= n;
char[] c = s.toCharArray();