import java.io.File;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class A {
// 给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的数字:7842
public static void printNumber(String testString) {
for (int i = 0; i < testString.length(); i++) {
char a = testString.charAt(i);
if (a - '0' >= 0 && a - '9' <= 0) {
System.out.println(a);
}
}
}
// 给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次
public static void fun4() {
int[] a = { 1, 2, 3, 4, 7, 9, 6, 1, 1, 1, 9, 1, 1, 1, };
Arrays.sort(a);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
int maxNumber = a[a.length - 1], maxCount = 1;
int curNumber, curCount = 1;
for (int i = a.length - 1; i > 0; i--) {
curNumber = a[i];
if (a[i] == a[i - 1] && i != 1) {
curCount++;
} else {
if (curCount > maxCount) {
maxCount = curCount;
maxNumber = curNumber;
}
curCount = 1;
}
}
System.out.println("\nmaxCount: " + maxCount + ",maxNumber: " + maxNumber);
}
// 给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次
public static void haveFun() {
int[] a = { 9, 1, 3, 2, 2, 3, 4, 5, 6, 7, 7, 8, 8, 7, 7, 7, 7, 7, 7 };
Arrays.sort(a);
int maxNumber = a[a.length - 1], maxCount = 1, currentNumber = a[0], currentCount = 1;
for (int i = a.length - 1; i > 0; i--) {
currentNumber = a[i];
if (a[i] == a[i - 1] && i != 1) {
currentCount++;
} else {
if (currentCount > maxCount) {
maxCount = currentCount;
maxNumber = currentNumber;
}
currentCount = 1;
}
}
System.out.print("\nmaxCount: " + maxCount + ",maxNumber: " + maxNumber);
}
// 给你一组字符串让你把它倒叙输出(利用StringBuffer的reverse()方法)
public static void pordwed(String pordwed) {
StringBuffer sb = new StringBuffer(pordwed);
String s1 = (sb.reverse()).toString();
System.out.println(s1);
}
// 假设字符串类似这样的aba和aab就相等,现在随便给你二组字符串,请编程比较他们看是否相等
public static boolean myEquals(String s1, String s2) {
// if (s1.length() != s2.length()) {
// return false;
// }
// char[] arrayS1 = s1.toCharArray(), arrayS2 = s2.toCharArray();
// Set resultS1 = new HashSet();
// Set resultS2 = new HashSet();
// for (int i = 0; i < arrayS1.length; i++) {
// resultS1.add(arrayS1[i]);
// }
// for (int i = 0; i < arrayS2.length; i++) {
// resultS2.add(arrayS2[i]);
// }
// return resultS1.size() == resultS2.size();
char[] c1 = s1.toCharArray();
char[] c2 = s2.toCharArray();
Arrays.sort(c1);
Arrays.sort(c2);
return Arrays.toString(c1).equals(Arrays.toString(c2));
}
// *创建一个静态方法,给它传入一个对象,请循环的打印出该对象所在类的类名和所实现的方法名,以及属性名,并且按照名称大小
public static void allProperty(Object object) {
System.out.println("类名: " + object.getClass().getName());
List propertyList = new ArrayList<String>();
Method[] method = object.getClass().getDeclaredMethods();
for (int i = 0; i < method.length; i++) {
propertyList.add(method[i].getName());
}
Field[] fields = object.getClass().getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
propertyList.add(fields[i].getName());
}
Collections.sort(propertyList);
for (Object property : propertyList) {
System.out.println((String) property);
}
}
// 求两个数的公约数,M,N
public static void divisor(int a, int b) {
List as = new ArrayList();
for (int i = 1; i <= a; i++) {
if (a % i == 0 && b % i == 0) {
as.add(i);
}
}
// as.retainAll(bs);//排除,相当于求了交集 **!
Iterator lit0 = as.listIterator();
while (lit0.hasNext()) {
System.out.print(" " + lit0.next());
}
}
// 实现数组复制Object 的clone() 方法
public static void sortArray() {
int[] a = { 3, 43, 1, 2, 5, 7, 12, 44 };
int[] b = (int[]) a.clone();
for (int i : b) {
System.out.print(" " + i);
}
}
// 编程显示某一文件目录下的文件名
public static void listAllFile(String path,String tab) {
File file = new File(path);
File[] files = file.listFiles();
for (int i = 0; files != null && i < files.length; i++) {
System.out.println(tab + files[i].getName());
if (files[i].isDirectory()){
listAllFile(files[i].getPath() , tab + "\t");
}
}
}
public static void main(String args[]) {
// printNumber("iu7i8hy4jnb2");
// char[] a = { 1, 3, 4, 7, 2, 1, 1, 5, 2 };
// printMoreNumber(a);
// pordwed("aaaabc");
// haveFun();
// replaceAll()方法的正则匹配
// System.out.println("iu7i8hy4jnb2 ".replaceAll( "[^\\d]", ""));
System.out.println(myEquals("aab", "aba"));
// Test t = new Test();
// allProperty(t);
// divisor(10, 8);
// sortArray();
// listAllFile("C:\\Users\\Percival\\Desktop\\work","");
}
}
class Test {
private String storm;
private String fuck;
private String you;
void function1() {
}
void function2() {
}
void function3() {
}
void function4() {
}
}
分享到:
相关推荐
2012-1-18总结: 1.音视频编解码库采用ffmpeg框架,现支持h264 wmv gif flv jpeg mpeg等编解码处理。 2.优于ffmpeg,支持:windows,android,mac/ios,和原生linux等系统,VS,xcode,gcc等可以直接编译。 在原生...
2012-创意年终总结模板-@秋叶语录
2012-年终总结汇报红色系-@教育技术秋记
中山路小学总务工作总结2012-2013.doc
实习总结-04-05.docx
总结:2012-2013学年度上学期幼儿园工作总结.doc
幼儿园2012-2013学年工作总结.doc
2012-年终工作总结汇报清新绿色系-@教育技术秋记
考研协会2012-2013年度工作总结.doc
教师2012-2013上学期工作总结.doc
2012-2013学期班主任工作总结.doc
2012-2013学年教师个人工作总结.doc
2012-2013年度上德育渗透总结.doc
2012-2013年度教师个人学期总结.doc
2012-2013下学期班级工作总结.doc
2012-2013上学年度音乐教学总结.doc
2012-2012学年度上学期高三班主任工作总结.doc
2012-2013学年武术协会工作总结.doc
2012-2013学年度班级工作总结.doc
总结:2012-2013学年度上学期幼儿园工作总结(1).doc