java tolowercase,在泛型数组中使用ascii代码
我正在尝试使用ascii代码创建tolowercase方法。我发现这个代码:java tolowercase,在泛型数组中使用ascii代码,java,arrays,generics,Java,Arrays,Generics,我正在尝试使用ascii代码创建tolowercase方法。我发现这个代码: public void toLowerCase(){ for (int i = 0; i<arraySize; i++){ char aChar = myarray[i].charAt(0); if (65 <= aChar && aChar<=90){ aChar = (char)( (aChar + 32) ); }
public void toLowerCase(){
for (int i = 0; i<arraySize; i++){
char aChar = myarray[i].charAt(0);
if (65 <= aChar && aChar<=90){
aChar = (char)( (aChar + 32) );
}
System.out.print(aChar);
}
}
public void toLowerCase(){
对于(int i=0;i这是您应该做的工作:
char myarray[] = {'A','F'};
int arraySize = 2;
for (int i = 0; i<arraySize; i++){
char aChar = myarray[i];
if (65 <= aChar && aChar<=90){
aChar = (char)( (aChar + 32) );
}
System.out.print(aChar);
}
}
这是你应该做的工作:
char myarray[] = {'A','F'};
int arraySize = 2;
for (int i = 0; i<arraySize; i++){
char aChar = myarray[i];
if (65 <= aChar && aChar<=90){
aChar = (char)( (aChar + 32) );
}
System.out.print(aChar);
}
}
除非它是具有charAt
方法的类或接口,否则您无需调用。您可以做的是使泛型类型T扩展CharSequence
,并且您将能够使用charAt
,因为CharSequence
接口具有此方法
实现CharSequence的类包括String、StringBuffer和StringBuilder
如何将泛型数组转换为字符串数组,或者如何在泛型数组中使用ascii代码创建tolowercase方法
你可以这样做
T[] myarray = {"to", "be", "or", "not", "TO", "be"};
String[] strs = (String[]) myarray;
虽然这样做要简单得多
String[] myarray = {"to", "be", "or", "not", "TO", "be"};
除非它是具有charAt
方法的类或接口,否则您无需调用。您可以做的是使泛型类型T扩展CharSequence
,并且您将能够使用charAt
,因为CharSequence
接口具有此方法
实现CharSequence的类包括String、StringBuffer和StringBuilder
如何将泛型数组转换为字符串数组,或者如何在泛型数组中使用ascii代码创建tolowercase方法
你可以这样做
T[] myarray = {"to", "be", "or", "not", "TO", "be"};
String[] strs = (String[]) myarray;
虽然这样做要简单得多
String[] myarray = {"to", "be", "or", "not", "TO", "be"};
为什么你的数组是泛型的?你怎么知道它包含字符串?我正在做作业。我的实现必须是泛型的,我不能使用任何预先编写的Java Api类。我必须为数据结构编写自己的代码。你可以调用toString()
在元素上转换为字符串,假设您知道它不是空的。但这似乎是一个非常不寻常的要求。重要的是,在学习结束时,您知道Javachar
并不代表ASCII值。一定有人认为这会帮助您先了解ASCII,但我敢打赌他们不会完成这项工作。您的函数根据英语规则将字母转换为小写。这些字母也在ASCII字符集中,因此该函数的简单更准确的名称是ToLowercaseiFancii
,因此显然不能保证将所有109591个字母转换为小写。此外,将65作为'a'
;90作为'Z更容易阅读“
为什么你的数组是泛型的?你怎么知道它包含字符串?我正在做作业。我的实现必须是泛型的,我不能使用任何预先编写的Java Api类。我必须为数据结构编写自己的代码。你可以调用toString()
在元素上转换为字符串,假设您知道它不是空的。但这似乎是一个非常不寻常的要求。重要的是,在学习结束时,您知道Javachar
并不代表ASCII值。一定有人认为这会帮助您先了解ASCII,但我敢打赌他们不会完成这项工作。您的函数根据英语规则将字母转换为小写。这些字母也在ASCII字符集中,因此该函数的简单更准确的名称是ToLowercaseiFancii
,因此显然不能保证将所有109591个字母转换为小写。此外,将65作为'a'
;90作为'Z更容易阅读“
例如,我的数组出现在T[]myarray={”to“,”be“,”or“,”not“,”to“,”be“}因此我需要charAt()@javajava您需要将其更改为字符串[]
然后使用它。例如,我的数组出现在T[]myarray={”to“,”be“,”or“,”not to“,”be”}因此我需要charAt()@javajava您需要将其更改为字符串[]
然后使用它。