黑马程序员---java小程序练习

时间:2021-11-16 00:27:22

------- android培训java培训、期待与您交流! ----------

package com.itheima;

/*
 * 2、 已知一个int数组, 编程从数组中获取最大数
 */

class  Test2
{
	public static void main(String[] args) 
	{
		int[] arr = {23,33,45,56};
		int max = getMax(arr);//调用函数
		
		System.out.println("Max="+max);
	}
	
	//取最大值
	public static int getMax(int[] arr)
	{
			int max = 0;
			for (int i=0;i<arr.length;i++ )
			{
				if(arr[max]<arr[i])
					max = i;
			}
			return arr[max];
	}
}



package com.itheima;
/*
 * 9、 写一个集合,集合存放的是整形的数据。
 * 写一个帮助类,帮组类中有两个static方法,
 * 一个方法为从大到小的顺序排序,一个方法为从小到大的顺序排序。
 * 实现上述的代码.
 */ 

class Test9
{
	public static void main(String[] args)
	{
		int [] arr = {12,67,34,156,78,99,32};
		ArryTool.maxToMinSort(arr);
		ArryTool.print(arr);
		ArryTool.minToMaxSort(arr);
		ArryTool.print(arr);
	}
	
}

class ArryTool
{
	//由小到大排序 冒泡排序法
	public static void minToMaxSort(int[] arr)
	{
		for (int x=0;x<arr.length-1 ;x++ )
		{
			for(int y=0; y<arr.length-x-1; y++)
			{
				if(arr[y]>arr[y+1])
				{
					int temp = arr[y+1];
					arr[y+1] = arr[y];
					arr[y] =temp;
				}
			
			}
		}	
	}
	
	//由大到小排序 
	public static void maxToMinSort(int[] arr)
	{
		for (int x=0;x<arr.length-1 ;x++ )
		{
			for(int y=0; y<arr.length-x-1; y++)
			{
				if(arr[y]<arr[y+1])
				{
					int temp = arr[y+1];
					arr[y+1] = arr[y];
					arr[y] =temp;
				}
			
			}
		}	
	}
	//打印函数
	public static void print(int[] arr)
	{
		for(int i=0;i<arr.length;i++)
		{
			System.out.println(arr[i]);
		}
	}
}




package com.itheima;
/*
 * 7、 编写程序获取已知文件的扩展名. 
 * 注意: abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt.
 */


import java.io.File;

public class Test6 
{

	public static void main(String[] args) 
	{
		String srcPath = "D:/java/Demo.java";

		getFilenameExtension(srcPath);
	}

	public static void getFilenameExtension(String srcPath) 
	{
		
		File file = new File(srcPath);   // 将源路径转换成文件对象

		if (file.isFile())
		{
			String name = file.getName();

			String[] exName = name.split("\\.");

			System.out.println(exName[exName.length - 1]);
		}
		else
		{
			System.out.println("It's not a file!");
		}
	}

	// 获取指定目录下的文件的扩展名
	public static void getDirFilenameExtension(String srcPath)
	{
		// 将源路径转换成目录对象
		File[] file = (new File(srcPath)).listFiles();
		for (int i = 0; i < file.length; i++) 
		{
			if (file[i].isDirectory())
			{
				// 准备复制的源文件夹
				srcPath = srcPath + "/" + file[i].getName();
				getDirFilenameExtension(srcPath);
			} 
			else 
			{
				// 源文件
				File sourceFile = file[i];
				// 文件名字
				String name = sourceFile.getName();

				String[] exName = name.split("\\.");

				System.out.println(exName[exName.length - 1]);
			}
		}
	}
}