1题面:定义一个方法copyOfRange(int[]arr,int from,int to)
要求:从数组arr中的第from个开始一直到第to个,复制到新数组中,将新数组输出。
输入:from , to 的值,原始数组
输出:新数组
writeup如下:
注意:【java怎么把数据读入数组,且读到-1为止】
【java的增强for循环】 ----两个注意点都可以见我另2篇博客
package com.diana.hi.MethodDemo; import java.util.Scanner; public class Method4 { public static int[] copyOfRange(int[]arr,int from,int to){ int[] arr1 =new int[100000]; int m = to-from+1; for(int i=0;i<m;i++){ arr1[i]=arr[from+i]; } return arr1; } public static void main(String[] args) { int p,q ; int arr[]=new int[100000],arr2[]=new int [100000]; Scanner sc=new Scanner(System.in); int i=0; p=sc.nextInt(); q=sc.nextInt(); while(true) { int a = sc.nextInt(); if(a==-1){ break; } arr[i++] = a; } arr2=copyOfRange(arr,p,q); for (int j : arr2) { if (j == 0) { break; } System.out.println(j);//(增强for循环) } } } //for( int m=0;m<arr2.length;m++){ // if(arr2[m]==0){ // break; // } (普通for循环)