说明:自己用的方法库,用于解决简单的小问题,和减少代码量。
注意:本人播客的程序中,有一些方法是出于本库,有需要可以查看。
版本: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 描述:二分法查找
* ===========================================
*/
}
*************************************天意无情*********************************