Java数组问题<现在有一组无序字符序列: a、c、u、b、e、p、f、z.按字母顺序进行升序排列。
现在有一组无序字符序列:a、c、u、b、e、p、f、z.按字母顺序进行升序排列,接着在此字符序列中插入一个新的字符(M),并且要求他的下标为<6>.要求插入后字符序列仍保...
现在有一组无序字符序列: a、c、u、b、e、p、f、z.按字母顺序进行升序排列,接着在此字符序列中插入一个新的字符(M),并且要求他的下标为<6>.
要求插入后字符序列仍保持有序.并且从插入位置开始的元素均后移一个位置.!
这是原数组及升序后的数组:
public class HwNo02 {
public static void main(String[] args) {
String[] somemum = new String[] { "a", "c", "u", "b", "e", "p", "z",
"f" }; // 原数组为 8 个元素
int i = 0;//
System.out.print("原数组为: ");
for (i = 0; i < somemum.length; i++) {
System.out.print(somemum[i] + " ");// 遍历打印原数组
}
System.out.print("\n" + "升序后为: ");
Arrays.sort(somemum);
for (i = 0; i < somemum.length; i++) {// 遍历打印升序数组
System.out.print(somemum[i] + " ");
}
(请问接下来该怎么做) 展开
要求插入后字符序列仍保持有序.并且从插入位置开始的元素均后移一个位置.!
这是原数组及升序后的数组:
public class HwNo02 {
public static void main(String[] args) {
String[] somemum = new String[] { "a", "c", "u", "b", "e", "p", "z",
"f" }; // 原数组为 8 个元素
int i = 0;//
System.out.print("原数组为: ");
for (i = 0; i < somemum.length; i++) {
System.out.print(somemum[i] + " ");// 遍历打印原数组
}
System.out.print("\n" + "升序后为: ");
Arrays.sort(somemum);
for (i = 0; i < somemum.length; i++) {// 遍历打印升序数组
System.out.print(somemum[i] + " ");
}
(请问接下来该怎么做) 展开
3个回答
展开全部
public static void main(String[] args) {
// a、c、u、b、e、p、f、z
String[] arr = new String[]{"a","c","u","b","e","p","f","z"};
System.out.println(Arrays.toString(arr));
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
String[] arr2 = new String[9];
System.arraycopy(arr, 0, arr2, 0, 6);
arr2[6] = "m";
System.arraycopy(arr,6, arr2, 7, 2);
System.out.println(Arrays.toString(arr2));
}
// a、c、u、b、e、p、f、z
String[] arr = new String[]{"a","c","u","b","e","p","f","z"};
System.out.println(Arrays.toString(arr));
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
String[] arr2 = new String[9];
System.arraycopy(arr, 0, arr2, 0, 6);
arr2[6] = "m";
System.arraycopy(arr,6, arr2, 7, 2);
System.out.println(Arrays.toString(arr2));
}
追问
你的代码达到我的效果了!
但是我新手看不懂
求给我注释一下好吗 谢谢
采纳你了
追答
Arrays.toString(arr)//使用数组的工具类Arrays的toString()方法输出数组的内容
System.arraycopy(参数1,参数2,参数3,参数4,参数5)//是一个数组复制的方法
参数1:要复制的数组,参数2:要复制数组开始下标,
参数3:复制后新数组,参数4:新数组开始下表,
参数5:复制的长度
arr2[6]="m";这是赋值语句,用于给arr2数组第7个元素赋值
建议看一下工具api,在操作数组的时候一定要考虑数组越界问题
展开全部
public class HwNo02 {
public static void main(String[] args) {
String[] somemum = new String[] { "a", "c", "u", "b", "e", "p", "z",
"f" }; // 原数组为 8 个元素
int i = 0;//
System.out.print("原数组为: ");
for (i = 0; i < somemum.length; i++) {
System.out.print(somemum[i] + " ");// 遍历打印原数组
}
System.out.print("\n" + "升序后为: ");
Arrays.sort(somemum);
for (i = 0; i < somemum.length; i++) {// 遍历打印升序数组
System.out.print(somemum[i] + " ");
}
somemum.add(6,"M");add(int index, E element)
将指定的元素插入此列表中的指定位置
导包就不说了 ArrayList这个包 不知道用不用导 我忘了 你最好下载一个API看看方法 里面都能查到
public static void main(String[] args) {
String[] somemum = new String[] { "a", "c", "u", "b", "e", "p", "z",
"f" }; // 原数组为 8 个元素
int i = 0;//
System.out.print("原数组为: ");
for (i = 0; i < somemum.length; i++) {
System.out.print(somemum[i] + " ");// 遍历打印原数组
}
System.out.print("\n" + "升序后为: ");
Arrays.sort(somemum);
for (i = 0; i < somemum.length; i++) {// 遍历打印升序数组
System.out.print(somemum[i] + " ");
}
somemum.add(6,"M");add(int index, E element)
将指定的元素插入此列表中的指定位置
导包就不说了 ArrayList这个包 不知道用不用导 我忘了 你最好下载一个API看看方法 里面都能查到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
pphkbdyd 5 2 f к· ㏄ lzym
lvvulg
aiwx
vhbvksw
sqyq
aqc
lvvulg
aiwx
vhbvksw
sqyq
aqc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询