猿问

不能输出两组数组,求帮忙,具体问题在下面

package hellow;
import java.util.*;
public class Test{

 private static Scanner input;

 public static void main(String[] args) {
  // TODO 自动生成的方法存根
  int b=0,c=0;
  while(true)
  {
  int M=0;
  Scanner input = new Scanner(System.in);
   int N = input.nextInt();//定义数据组数并获取N
   for(int i=0;i<N;i++)
   {
     M = input.nextInt();//获取数组长度M
   
   int[] nums = new int[M];//给数组动态赋值
   for (i = 0; i <M; i++) {
    
       nums[i] = input.nextInt();
   }
   //定义max与min的位置不能错,不然会造成初始值为零的情况
   int max = nums[0];
   int min = nums[0];
   int a=0;
   for (int j = 0; j < M; j++) {
    if (nums[j] > max) {//求数组的最大值
     max = nums[j];
     a=j; //让a等于最大值在数组中的位置
     }
   
    if (nums[j] < min) {//求最小值
    min = nums[j];
    c=j;
    System.out.print("A");//让c等于最小值在数组中的位置
    }
   }
   
       int t=0;
       t=nums[a];
       nums[a]=nums[c];
       nums[c]=t;
       for( int nums1:nums){
       System.out.print(" "+nums1);
   }

  }
  }
 }}

运行结果

只输出了一组数据

问题

http://img3.sycdn.imooc.com/59dcf8c000012f4808200469.jpg

慕先生1568897
浏览 948回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答