新建main()函数,定义数组a1、a2,用a1存储字符串“hello”,用a2存储字符串“world”,输出a1、a2 定义数组a3,思考如何将a1、a2内的字符串拼接,并赋值给a3,
时间: 2024-11-03 21:24:07 浏览: 8
C语言中字符串的存储方法
5星 · 资源好评率100%
在大多数编程语言中,包括Java,你可以通过以下步骤新建`main()`函数并完成你所描述的操作:
```java
public class Main {
public static void main(String[] args) {
// 定义字符数组 a1 存储字符串 "hello"
char[] a1 = {'h', 'e', 'l', 'l', 'o', '\0'};
// 定义字符数组 a2 存储字符串 "world"
char[] a2 = {'w', 'o', 'r', 'l', 'd', '\0'};
// 输出 a1 和 a2
System.out.println("a1: " + new String(a1)); // 使用String构造函数转换为可打印的字符串
System.out.println("a2: " + new String(a2));
// 定义数组 a3 用于存储拼接后的字符串
int a3Length = a1.length + a2.length;
char[] a3 = new char[a3Length]; // 初始化足够大的数组
// 拼接 a1 和 a2 并赋值给 a3
for (int i = 0, j = 0; i < a1.length || j < a2.length; ) {
if (i == a1.length) { // 如果 a1 已满,则从 a2 开始复制
a3[j++] = a2[j];
} else if (j == a2.length) { // 同理,如果 a2 已满,则从 a1 开始复制
a3[j++] = a1[i++];
} else { // 否则,比较两个数组的当前元素并选择较小的那个
if (a1[i] <= a2[j]) {
a3[j++] = a1[i++];
} else {
a3[j++] = a2[j++];
}
}
}
// 输出拼接后的结果
System.out.println("a3 (concatenated): " + new String(a3));
}
}
```
在这个例子中,我们先创建了两个字符数组`a1`和`a2`,然后分别输出它们的内容。接着定义了一个新的`char[]`类型的数组`a3`,并通过循环实现了`a1`和`a2`的合并,最后同样输出`a3`的内容。
阅读全文