标题:Java数组与二维数组及替换空格实战真题讲解
一、Java数组
在Java中,数组是一组相同类型数据的集合。数组可以存储基本数据类型和对象类型。数组的声明方式如下:
//声明一个int类型的数组
int[] array = new int[5];
//声明一个String类型的数组
String[] strs = new String[10];
数组中的每一个元素都有一个下标(index),从0开始递增。数组的长度是固定的,在创建时就已经确定,不能再进行修改。数组的常见操作有遍历、排序等。
二、Java二位数组
Java的二维数组是由多个一维数组组成的一种数据结构。二维数组的声明方式如下:
int[][] array = new int[3][4];
表示创建了一个3行4列的数组。同样地,二维数组中每个元素都可以通过下标访问,如:
array[0][0] = 1;
三、替换空格实战真题
面试中常常会被问到如下问题:
将字符串中的空格替换成"%20",比如"Hello World"替换成"Hello%20World"。
其实这道题比较简单,可以直接使用Java中的replace方法进行替换。代码如下:
String str = "Hello World";
String newStr = str.replace(" ", "%20");
如果需要手动实现替换空格,可以采用StringBuilder类进行处理。具体实现代码如下:
public class ReplaceSpace {
public String replaceSpace(StringBuffer str) {
if (str == null) {
return null;
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ' ') {
sb.append("%20");
} else {
sb.append(str.charAt(i));
}
}
return sb.toString();
}
}
示例说明
- 遍历数组
int[] array = {1, 2, 3, 4, 5};
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
输出结果为:1 2 3 4 5
- 二维数组
int[][] array = {{1, 2}, {3, 4}, {5, 6}};
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
输出结果为:
1 2
3 4
5 6
以上是Java数组与二维数组及替换空格实战真题讲解。希望可以帮助大家更好地理解Java中数组的使用和编程思路。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java数组与二维数组及替换空格实战真题讲解 - Python技术站