MySelf-------自己方法库。version=1.0

说明:自己用的方法库,用于解决简单的小问题,和减少代码量。
注意:本人播客的程序中,有一些方法是出于本库,有需要可以查看。
版本:version 1.0;

package com;

import java.util.Scanner;

public class MySelf {

// 整形输入方法
// ******************************************************************************************8
public static String[] getStringScanner(int n) {
	// TODO 自动生成的方法存根
	Scanner scanner = new Scanner(System.in);
	String[] strings = new String[n];
	for (int i = 0; i < strings.length; i++) {
		strings[i] = scanner.next();
	}
	return strings;
}
/*
 * =========================================== 方法名:getScanner(int n); 参数:int
 * 建立数组的大小 返回值:String[] 输入的数据存在的数组 描述:输入字符串存入一个数组中
 * ===========================================
 */

// 单个整形输入方法
// ******************************************************************************************8
public static int getIntOneScanner() {
	// TODO 自动生成的方法存根
	Scanner scanner = new Scanner(System.in);
	int in = scanner.nextInt();
	return in;
}

/*
 * =========================================== 方法名:getScanner(int n); 参数:int
 * 建立数组的大小 返回值:String[] 输入的数据存在的数组 描述:输入字符串存入一个数组中
 * ===========================================
 */
// 单个字符输入方法
// ******************************************************************************************8
public static String getStringOneScanner() {
	// TODO 自动生成的方法存根
	Scanner scanner = new Scanner(System.in);
	String in = scanner.next();
	return in;
}
/*
 * =========================================== 方法名:getScanner(int n); 参数:int
 * 建立数组的大小 返回值:String[] 输入的数据存在的数组 描述:输入字符串存入一个数组中
 * ===========================================
 */

// 字符数组字符串输出
// ******************************************************************************************8
public static String toString(String[] array) {
	// TODO 自动生成的方法存根
	String string = "";
	string += "[";
	for (int i = 0; i < array.length; i++) {
		string += array[i];
		if (i < array.length - 1) {
			string += ",";
		}
	}
	string += "]";
	return string;
}
/*
 * =========================================== 方法名:toString(String[] array)
 * 参数:int[] array 放回值:String 描述: 将数组以字符串输出
 * ===========================================
 */

// 整形数组字符串输出
// ******************************************************************************************8
public static String toString(int[] array) {
	// TODO 自动生成的方法存根
	String string = "";
	string += "[";
	for (int i = 0; i < array.length; i++) {
		string += array[i];
		if (i < array.length - 1) {
			string += ",";
		}
	}
	string += "]";
	return string;
}
/*
 * =========================================== 方法名:toString(int[] array)
 * 参数:int[] array 返回值:String 描述: 将数组以字符串输出
 * ===========================================
 */

// 字符串输入
// **************************************************************************************
public static int[] getIntScanner(int n) {
	// TODO 自动生成的方法存根
	Scanner scanner = new Scanner(System.in);
	int[] strings = new int[n];
	for (int i = 0; i < strings.length; i++) {
		strings[i] = scanner.nextInt();
	}
	return strings;
}
/*
 * =========================================== 方法名:getScanner(int n); 参数:int
 * 建立数组的大小 返回值:int[] 输入的数据存在的数组 描述:输入字符串存入一个数组中
 * ===========================================
 */

// 冒泡排序
// ***********************************************************************************
public static int[] getBubble(int[] array) {
	// TODO 自动生成的方法存根
	for (int i = 0; i < array.length - 1; i++) {
		for (int j = 0; j < array.length - 1; j++) {
			if (array[j] > array[j + 1]) {
				int temp = array[j];
				array[j] = array[j + 1];
				array[j + 1] = temp;
			}
		}
	}
	return array;
}
/*
 * =========================================== 方法名:getBubble(int[] array);
 * 参数:int[] array 返回值:int[] 输入的数据存在的数组 描述:冒泡排序
 * ===========================================
 */

// 选择排序
// ***********************************************************************************
public static int[] getChoose(int[] array) {
	// TODO 自动生成的方法存根
	for (int i = 0; i < array.length - 1; i++) {
		for (int j = 1 + i; j < array.length; j++) {
			if (array[i] > array[j]) {
				int temp = array[j];
				array[j] = array[i];
				array[i] = temp;
			}
		}
	}
	return array;
}
/*
 * =========================================== 方法名:getChoose(int[] array);
 * 参数:int[] array 返回值:int[] 描述:选择排序 ===========================================
 */

// 二分法
// ***********************************************************************************
public static int getSecondFrend(int[] array, int key) {
	int min = 0;
	int max = array.length - 1;
	while (min <= max) {
		int mind = (min + max) / 2;
		if (key == array[mind]) {
			return min;
		} else if (key > array[mind])
			min = mind + 1;
		else
			max = mind - 1;

	}
	return -1;

}
/*
 * =========================================== 方法名:getSecondFrend(int[] array,
 * int key); 参数:int[] array int key 返回值:int 描述:二分法查找
 * ===========================================
 */

}

/**
 * 对象成员变量转换为集合
 * @param object
 * @return
 * @throws IllegalAccessException
 */
public  Map<String,String> objectMap(Object object) throws IllegalAccessException {
    Map<String,String> map=new HashMap<>();
    Class<?> aClass = object.getClass();
    for (Field declaredField : aClass.getDeclaredFields()) {
        declaredField.setAccessible(true);
        Object o = declaredField.get(object);
        if (declaredField.get(object)!=null){
            String value = declaredField.get(object).toString();
            String fielName=declaredField.getName();
            map.put(fielName,value);
        }
    }
    return map;
}

****天意无情

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值