1. 声明并创建一个数组:src1,其内容为:1, 2, 3, 4, 5, 6 请用copyfRange方法复制该数组所有内容给另一数组dest1并输出dest

将来的王 2019-09-28 02:01:32
import java.util.Scanner; public class OK{static int[] copyOfRange(int[] original, int from, int to) { int i=0; int[] dest1=new int[to-from+1]; for(int z=from;z<=to;z++){ dest1[i]=original[z]; i++; } return dest1; } public static void main(String[] args){ Scanner in=new Scanner(System.in); int[] src1={1,2,3,4,5,6}; System.out.println("请输入要复制的范围下标:"); int i=in.nextInt(); int j=in.nextInt(); int[] dest1=copyOfRange(src1,i,j); System.out.print("数组dest1:"); for(int z=0;z<=j;z++){ System.out.print(dest1[z]+" "); } System.out.println(); }}
...全文
179 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
将来的王 2019-09-29
  • 打赏
  • 举报
回复
引用 1 楼 逝水流年风萧兮的回复:

import java.util.Scanner;

public class OK {
static int[] copyOfRange(int[] original, int from, int to) {
int i = 0;
int[] dest1 = new int[to - from + 1];
for (int z = from; z <= to; z++) {
System.out.println(z);
dest1[i] = original[z];
i++;
}
return dest1;
}

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] src1 = { 1, 2, 3, 4, 5, 6 };
System.out.println("请输入要复制的范围开始下标:");
int i = in.nextInt();
System.out.println("请输入要复制的范围结束下标:");
int j = in.nextInt();
if(i<0 || j>=src1.length) {
System.out.println("范围越界!!!");
}else if(i>j){
System.out.println("开始下标不能大于结束下标!!!");
}else {
int[] dest1 = copyOfRange(src1, i, j);
System.out.print("数组dest1:");
for (int z = 0; z < dest1.length; z++) {
System.out.print(dest1[z] + " ");
}
System.out.println();
}
in.close();
}
}

你main方法的for循环终止条件写错了
道友,看了你的程序,在下实在羞愧,细节做的太到位了,向你学习
  • 打赏
  • 举报
回复

import java.util.Scanner;

public class OK {
static int[] copyOfRange(int[] original, int from, int to) {
int i = 0;
int[] dest1 = new int[to - from + 1];
for (int z = from; z <= to; z++) {
System.out.println(z);
dest1[i] = original[z];
i++;
}
return dest1;
}

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] src1 = { 1, 2, 3, 4, 5, 6 };
System.out.println("请输入要复制的范围开始下标:");
int i = in.nextInt();
System.out.println("请输入要复制的范围结束下标:");
int j = in.nextInt();
if(i<0 || j>=src1.length) {
System.out.println("范围越界!!!");
}else if(i>j){
System.out.println("开始下标不能大于结束下标!!!");
}else {
int[] dest1 = copyOfRange(src1, i, j);
System.out.print("数组dest1:");
for (int z = 0; z < dest1.length; z++) {
System.out.print(dest1[z] + " ");
}
System.out.println();
}
in.close();
}
}

你main方法的for循环终止条件写错了

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧