学习-Java数组之⼀维字符数组之⼤⼩写转换
任务描述
本关任务:实现⼀维字符数组的⼤⼩写转换,将数组中的⼤写字母转化为⼩写字母,⼩写字母转化为⼤写字母,最后输出转换后的字符数组。
相关知识
为了完成本关任务,你需要掌握: 1.⼀维字符数组的创建; 2.⼀维字符数组的初始化。
数组对于每⼀门编程语⾔来说都是重要的数据结构之⼀,Java 语⾔中提供的数组是⽤来存储固定⼤⼩的同类型元素。下⾯我们将介绍⽤于存储字符的⼀维数组。
创建⼀维字符数组
Java 语⾔使⽤ new 操作符来创建数组,语法如下:
1. 数据类型[] 数组名 = new 数据类型[数组⼤⼩];
⽰例:
1. // 创建⼀个⽤于存储10个字符类型的数组。
2. char[] chars = new char[10];
⼀维字符数组初始化
数组初始化分为两种:动态初始化和静态初始化。 动态初始化:创建⼀个数组,指定数组长度,但不指定数组存储的具体值。根据数组存储数值类型的不同,会给数组赋不同的初始值。对于字符 char 类型,数组中的每个值被赋值成 \u0000(空字符)。
⽰例:
1. // 创建⼀个⽤于存储5个char类型数据的数组。
2. public static void main(String[] args) {
3. char[] chars = new char[5];
4. // 打印数组中的元素
5. System.out.String(chars));
6. }
执⾏结果:
1. [ , , , , ]
静态初始化:创建⼀个数组,指定数组存储的具体值。 ⽰例:
1. // 声明⼀个⽤于存储字符a,b,c的的数组。
2. // 第⼀种⽅式:
3. char[] chars = new char[]{'a','b','c'};
4.
5. // 第⼆种⽅式:
6. char[] arr = {'a','b','c'};
/*
任务:创建⼀维字符数组并赋值(a,B,A,Z,v,b),并转化该数组中的⼤⼩写。
提⽰:a-z的ASCII码分别对应:97-122,A-Z的ASCII码分别对应:65-90。
输出样式:转化后的数组:[x,y,z]
*/
import java.util.Arrays;
public class MaxTest {
public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/
// 第⼀步:创建数组并赋值,值为a,B,A,Z,v,b共6个字符。
char[] array = new char[]{'a','B','A','Z','v','b'};
/
/ 第⼆步:遍历数组元素,如果为⼩写,请转化为⼤写,如果为⼤写,请转化为⼩写。⼤⼩写的ASCII码相差32。
for (int i = 0;i < array.length;i ++) {java定义一维数组并赋值
if (array[i] >= 'a' && array[i] <= 'z'){
array[i] = (char)(array[i] - 32 );
}else {
array[i] = (char)(array[i] + 32);
}
}
// 第三步:输出数组元素
System.out.println("转化后的数组:" + String(array));
/********** End **********/
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论