6-2 数组工具类的设计

JAVA.水.3

本题要求设计一个名为MyArrays的类,根据调用的方式实现相应的方法。函数接口定义:请同学根据该类的调用方式和结果,自行设计MyArrays类中的方法,满足应用的需要。
裁判测试程序样例:

import java.util.Scanner;
public class Main {
    
    
	public static void main(String[] args) {
    
    
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		int array[]= new int[n];
		for(int i=0;i<n;i++)
		{
    
    
			array[i]=sc.nextInt();
		}
		MyArrays.printArray(array);//显示数组的内容
		MyArrays.sortArray(array);	//对数组元素排序
		MyArrays.printArray(array);//显示排序后的结果
		int sum=MyArrays.sumOfArray(array);//数组元素求和
		System.out.println(sum);//显示数组元素的和
	}
}
/* 请在这里填写MyArrays类的有关代码 */

输入样例:

5
5 4 6 8 3

输出样例:

5,4,6,8,3
3,4,5,6,8
26

AC代码:

class MyArrays
{
    
    
 	public static void printArray(int a[]) 
 	{
    
    
  		for(int i=0;i<a.length;i++) 
  		{
    
    
   			if(i==a.length-1) 
   			{
    
    
    				System.out.println(a[i]);
   			}
   			else
    				System.out.print(a[i]+",");
  		}
 	}
 	public static void sortArray(int a[]) 
 	{
    
    
  		for(int i=0;i<a.length-1;i++) 
  		{
    
    	
   			for(int j=0;j<a.length-1-i;j++) 
   			{
    
    
    				int temp=0;
    				if(a[j]>a[j+1]) 
    				{
    
    
     					temp=a[j];
     					a[j]=a[j+1];
     					a[j+1]=temp;
    				}
   			}
  		}
 	}
 	public static int sumOfArray(int a[]) 
 	{
    
    
  		int sum=0;
  		for(int i=0;i<a.length;i++) 
  		{
    
    
   			sum=sum+a[i];
  		}
  		return sum;
 	}
}

猜你喜欢

转载自blog.csdn.net/weixin_45989486/article/details/108750449
6-2