Java
MiGuMelody
生命不息,奋斗不止
展开
-
StringBuffer前后是null,StringBuffer.append()的情况
第一种情况: StringBuffer s = null;String a = "abcd";System.out.println(s.append(a));运行结果:报空指针异常第二种情况: StringBuffer sb = new StringBuffer(); String s1 = null; Sy原创 2016-10-11 08:07:47 · 3235 阅读 · 0 评论 -
java递归输出目录下的所有文件名
import java.io.File;public class PrintFile {public static void main(String[] args) {File file = new File("D:\\test1");listF(file);}public static void listF(File file){if(file.isDirec原创 2016-11-15 17:00:00 · 1084 阅读 · 0 评论 -
java short i=1;i += 1;System.out.println(i);与i = i+1的区别
short i;i += 1;System.out.println(i);与i = i+1的区别i = i+1;运行结果如下:而i+=1;运行结果如下:2解析:对于short i =1;i = i+1;由于1是int类型,因此i+1运算结果也是int类型,需要强制转换类型才能赋值给short类型;而short i = 1;i+=1;可以正确编译,因为i+=1;相当于i=原创 2016-10-19 13:53:54 · 2632 阅读 · 0 评论 -
String str;System.out.println(str);与String str = new String();System.out.println(str);区别
String str;System.out.println(str);与String str = new String();System.out.println(str);区别?对于String str要明白编译时时在栈中创建,而堆中没有变量值,java编译要求变量都要进行初始化,不然编译会出问题,所以会报错;而对于String str = new String();创建了对象,系统会自动原创 2016-10-19 13:48:28 · 2256 阅读 · 0 评论 -
java最长单调递增子字符串
public class LongestSubString {public static void main(String[] args){String s = "abcabcdeabcd";System.out.println(getLengthchar(s));}public static String getLengthchar(String s){String s原创 2016-10-18 17:03:44 · 1244 阅读 · 1 评论 -
java折半查找指定数值的最左边的位置
public static int searchChar(int[] arr,int val){int first = 0;int end = arr.length - 1;int mid = first + (end - first)/2;int index = -1;//最左边的位置,默认为-1while(first if(arr[mid] > val){end =原创 2016-10-18 15:58:14 · 594 阅读 · 0 评论 -
java读取一个文件下字符串的个数
一行字符串之间使用空格隔开,求第二列字符串的个数例如:李四 lisi 15 王五 wangwu 14 张三 zhangsan 13输出:3import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import jav原创 2016-10-27 19:45:22 · 1613 阅读 · 0 评论 -
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
缺少包的引入原创 2016-10-26 18:39:10 · 1216 阅读 · 0 评论 -
win10系统上安装了两个版本的jdk1.7 1.8,先安装的1.8,后安装的1.7,重新配置环境变量后,还是显示1.8的解决方法3
发现这个问题很奇怪,为什么我更改了环境变量,java_home的环境变量,使用java -version时还是显示1.8版本的,而且使用set命令时显示的配置路径也都是1.7,纠结了好久,果断的将1.8版本的给卸载了,这时重启电脑,使用java -version时出现的1.7版本的jdk,好开心。但是我不知道还有没有其他的方法解决这个问题,有没有一种可能我只需要更改环境变量不用卸载也可以。希望有人原创 2016-10-26 16:54:10 · 5910 阅读 · 2 评论 -
Integer.toHexString(a[i]&oxFF)用法
Integer.toHexString(a[i]&oxFF)转换为十六进制字符串public class ByteTransHex {public static void main(String[] args) {// TODO Auto-generated method stubbyte[] src = new byte[] { 1, 2, 3, 4 };System.out原创 2016-10-21 21:12:47 · 3113 阅读 · 0 评论 -
java求n以内的完全数。所谓的完全数即如果一个数字的所有真因子之和等于自身,则称它为“完全数”或“完美数”
import java.util.Scanner;public class Perfect {public static void main(String[] args) {Scanner in = new Scanner(System.in);while(in.hasNext()){int n = in.nextInt();int[] arr = new int[n]原创 2016-10-12 09:31:11 · 4380 阅读 · 0 评论 -
判断一个字符串String是否是由数字组成,采用正则表达式
public class TrimTest { public static void main(String[] args){ String s = "1955"; String regex = "[0-9]+";//正则表达式 Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matche原创 2016-11-28 11:15:26 · 2857 阅读 · 0 评论