柚色清风


私信TA

用户名:1784822439

访问量:1144

签 名:

等  级
排  名 4617
经  验 1662
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 广州大学华软软件学院
专  业

  自我简介:

解题思路:

输入10个数 转化成数组

通过一个for循环遍历出最大值最小值的坐标

找出坐标,建立新变量 进行位置交换

输出交换后的十个数,每个后面带空格;


注意事项:
重在理解 

        for (int i = 1; i < a.length; i++) { //遍历出最大值,最小值的坐标位置

             if (a[j]<a[i])//遍历到最后 记录出最大值的坐标

                 j=i;//更新最大值坐标

            if (a[z]>a[i]) //遍历到最后 记录出最小值的坐标

                z=i; //更新最小值坐标


参考代码:

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int[] a = new int[10];
        int j = 0,z=0;
        int b;
        for (int i = 0; i < 10; i++) 
			a[i]= scanner.nextInt();		
        for (int i = 1; i < a.length; i++) { //遍历出最大值,最小值的坐标位置
			if (a[j]a[i]) //遍历到最后 记录出最小值的坐标
				z=i;	//更新最小值坐标	
		}
        b=a[9];//最大值的交换
        a[9]=a[j];
        a[j]=b;       
        b=a[0];//最小值的交换
        a[0]=a[z];
        a[z]=b;
        for (int i :a) 
        	System.out.print(i+" ");
}
}


 

0.0分

3 人评分

  评论区

if (a[j]a[i])   这块错了
2021-05-17 22:51:53
  • «
  • 1
  • »