Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java tolowercase,在泛型数组中使用ascii代码_Java_Arrays_Generics - Fatal编程技术网

java tolowercase,在泛型数组中使用ascii代码

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) ); }

我正在尝试使用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) ); 
      }
      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()
在元素上转换为字符串,假设您知道它不是空的。但这似乎是一个非常不寻常的要求。重要的是,在学习结束时,您知道Java
char
并不代表ASCII值。一定有人认为这会帮助您先了解ASCII,但我敢打赌他们不会完成这项工作。您的函数根据英语规则将字母转换为小写。这些字母也在ASCII字符集中,因此该函数的简单更准确的名称是
ToLowercaseiFancii
,因此显然不能保证将所有109591个字母转换为小写。此外,将65作为
'a'
;90作为
'Z更容易阅读“
为什么你的数组是泛型的?你怎么知道它包含字符串?我正在做作业。我的实现必须是泛型的,我不能使用任何预先编写的Java Api类。我必须为数据结构编写自己的代码。你可以调用
toString()
在元素上转换为字符串,假设您知道它不是空的。但这似乎是一个非常不寻常的要求。重要的是,在学习结束时,您知道Java
char
并不代表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您需要将其更改为
字符串[]
然后使用它。