day06综合练习

public class day06
{
 //类名直接调用另一个类中的主函数(打印数组),和变量
 public static void main(String[] args)
 {
  System.out.println(Inside.str);
  new Inside().main();
  Inside is = new Inside();
  is.main();
  System.out.println(is.str);
 //++++++++++++++++++++++++++++++++++++++++++++++++
  int[] arr = {1,3,22,9,44};
  ArrayTools.arraySort(arr);
  ArrayTools.format(arr);
  System.out.println(ArrayTools.getMax(arr));
  ArrayTools.format(arr);
 }
}
class Inside
{
 static String str = "你好";
 static void main()
 {
  System.out.println("恭喜,你又找到我了");
 }
}
//定义一个数组工具类并制作它的帮助文档
//可以操作数组的排序,获得最大值,指定格式输出
/**
这是一个可以对数组进行最大值获取,数组排序,数组按格式输出的工具类
@author 华子
@version v1.0
*/
public class ArrayTools
{
 //获取最大值
 /**
 获取一个整型数组中的最大值
 @param array 接收一个int类型数组
 @return 返回数组中的最大值
 */
 private ArrayTools(){}
 public static int getMax(int[] array)
 {
  int max = 1;
  for (;max < array.length; max++ )
  {
   if (array[max-1] > array[max])
   {
    array[max] = array[max-1];
   }
  }
  return array[max-1];
 }
 //数组排序
 /**
 这是一个数组从小到大排序工具
 @prama arr 接收一个int类型的数组
 */
 public static void arraySort(int[] arr)
 {
  for (int x = 0;x < arr.length;x++)
  {
   for (int y = x+1;y < arr.length-x-1;y++)
   {
    if (arr[x] > arr[y])
    {
     swap(arr,x,y);
    }
   }
  }
 }
 //数组输出
 /**
 将数组按[*,*,*,*,*]格式输出
 @prama arr 接收一个整型数组
 */
 public static void format(int[] arr)
 {
  System.out.print("[");
  for (int x = 0;x < arr.length ;x++ )
  {
   if (x != arr.length-1)
   {
    System.out.print(arr[x]+",");
   }
   else
    System.out.println(arr[x]+"]");
  }
 }
 //定义一个数组交换的方法
 private static void swap(int[] arr,int x,int y)
 {
  int temp = arr[x];
  arr[x] = arr[y];
  arr[y] = temp;
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值