Java常用类

来源:互联网 发布:零售行业数据 编辑:程序博客网 时间:2024/05/22 01:55

Java枚举类应用(Enum):

/** * 星期枚举类 * @author 30869 * */public enum Week {MON,TUE,WED,THU,FRI,SAT,SUN; public static void dowhat(Week day){switch (day) {case MON:case TUE:case WED:case THU:case FRI:System.out.println("工作日,努力写代码");break;case SAT:System.out.println("周六,休息日,看电影");break;case SUN:System.out.println("周日,休息日,打篮球");break;default:System.out.println("一周只有七天");break;}}}
/** * 测试枚举类 * @author 30869 * */public class TestEnum {public static void main(String[] args) {Week.dowhat(Week.SAT);Week.dowhat(Week.FRI);Week.dowhat(Week.SUN);}}

public class Java {public static void main(String[] args) {show(JavaClass.U1);show(JavaClass.U2);show(JavaClass.U3);}public static void show(JavaClass javaClass){switch (javaClass) {case U1:System.out.println("第一单元打基础");break;case U2:System.out.println("第二单元胜任Java程序开发");break;case U3:System.out.println("第三单元胜任企业级Java开发");break;default:break;}}}enum JavaClass{U1,U2,U3;}

Java时间类和日期类应用(Date、clendar):

/** * 测试Date类 * @author 30869 * */public class TestDate {public static void main(String[] args) {Date date=new Date();//获取当前时间SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设定时间格式System.out.println(format.format(date));//输出}}

/** * 测试日期Calendar类的使用 */import java.util.Calendar;public class TestClendar {public static void main(String[] args) {Calendar calendar = Calendar.getInstance();// 使用默认时区和语言环境获得一个日历,也可以指定时区和语言环境,有重载方法// 因为国际间的日期表示差别,月份会往前一个月,星期会往后一天// get(int field) 返回给定日历字段的值。System.out.println("今天是:" + calendar.get(Calendar.YEAR) + "年" + (calendar.get(Calendar.MONTH) + 1) + "月"+ calendar.get(Calendar.DAY_OF_MONTH) + "日");System.out.println("今天是星期" + (calendar.get(Calendar.DAY_OF_WEEK) - 1));System.out.println("本月的最大天数:"+calendar.getMaximum(Calendar.DAY_OF_MONTH));System.out.println("当前小时:"+calendar.get(Calendar.HOUR_OF_DAY));System.out.println("当前分钟:"+calendar.get(Calendar.MINUTE));System.out.println("当前秒钟:"+calendar.get(Calendar.SECOND));}}

Java Math类应用:

/** * 测试Math类的random方法 * @author 30869 * */public class GoodLuck {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int luckNo=(int)(Math.random()*10);//生成0-10,不包含10的随机数int custNo=0;//用于存储客户会员卡号System.out.println("我行我素购物管理系统 > 幸运抽奖\n");System.out.print("请输入四位会员卡号:");custNo=scanner.nextInt();int baiwei=custNo/100%10;//百位数System.out.println("今日的百位幸运数字是:"+luckNo);if(baiwei==luckNo){System.out.println(custNo+"\t恭喜中奖");}else{System.out.println(custNo+"\t没有中奖");}}}
Java随机类的应用(Random):
/** * 测试Random类 * @author 30869 * */public class TestRandom {public static void main(String[] args) {Random random=new Random();//创建Random对象int num=0;//存储随机值for(int i=0;i<20;i++){//遍历输出20个0-10不包括10的随机数num=random.nextInt(10);//生成0-10不包括10的随机数System.out.println("第"+(i+1)+"个随机数是:"+num);}}}

Java String类的常用方法:

字符串的拼接(concat()):

/** * 测试字符串拼接concat() * @author 30869 * */public class Test_String_concat {public static void main(String[] args) {String str1="你好";String str2="中国";System.out.println(str1.concat(str2));}}

字符串的比较(equals()):

/** * 测试String类的equals() * @author 30869 * */public class Login {public static void main(String[] args) {String uname,pwd;//用户名和密码Scanner scanner=new Scanner(System.in);System.out.print("请输入用户名:");uname=scanner.next();System.out.print("请输入密码(长度不小于6):");pwd=scanner.next();if(uname.equals("TOM")&&pwd.equals("1234567")){System.out.println("登录成功");}else{System.out.println("用户名或密码不匹配,登录失败");}}}

字符串忽略大小写比较(equalsIgnoreCase()):

/** * 测试String类的equalsIgnoreCase() *忽略大小写 */import java.util.Scanner;public class Login {public static void main(String[] args) {String uname,pwd;//用户名和密码Scanner scanner=new Scanner(System.in);System.out.print("请输入用户名:");uname=scanner.next();System.out.print("请输入密码(长度不小于6):");pwd=scanner.next();if(uname.equalsIgnoreCase("TOM")&&pwd.equalsIgnoreCase("1234567")){System.out.println("登录成功");}else{System.out.println("用户名或密码不匹配,登录失败");}}}

字符串提取和搜索:

/** * 测试String类的提取和搜索字符串的方法 * @author 30869 * */public class String_extract_search_functioin {//测试邮箱地址和文件名是否合法public static void main(String[] args) {Scanner scanner=new Scanner(System.in);String email=null;//email地址String file=null;//文件名boolean fileCurrect=false;//标志文件是否有效boolean emailCurrect=false;//标志邮箱地址是否有效int index=0;//用于储存特定字符的下标System.out.print("请输入您的Java文件名:");file=scanner.next();System.out.print("请输入您的邮箱地址:");email=scanner.next();index=file.lastIndexOf(".");//获取点 . 的下标 (lastIndexOf()返回最后一个出现的字符的索引)if(file.substring(index+1, file.length()).equals("java")&&index>0){fileCurrect=true;}else{System.out.println("文件无效");}if(email.indexOf("@")>=0&&email.indexOf("@")<email.indexOf(".")){//比较@ 和 . 第一次出现的相对位置,.在@后面emailCurrect=true;}else{System.out.println("邮箱地址无效");}if(fileCurrect&&emailCurrect){System.out.println("提交成功");}else{System.out.println("提交失败");}}}

获取字符串长度(length()):

/** * 测试String类的length() * @author 30869 * */public class Register {public static void main(String[] args) {String uname,pwd;//用户名和密码Scanner scanner=new Scanner(System.in);System.out.print("请输入用户名:");uname=scanner.next();System.out.print("请输入密码(长度不小于6):");pwd=scanner.next();if(pwd.length()<6){System.out.println("密码长度不能小于6");}else{System.out.println("注册成功");}}}

字符串分割(split()):

/** * 测试String类的split(separetor,limit) * separetor:分离器,可选项,标识拆分字符串时使用的一个或多个字符,默认返回包含该字符串的所有单个字符的元素数组 * limit:限制,可选项,限制返回数组中的元素个数 * @author 30869 * */public class Lyric {//诗public static void main(String[] args) {String lyric="长亭外 古道边 芳草碧连天 晚风拂 柳笛声残 夕阳山外山";System.out.println("****原歌词格式****");System.out.println(lyric);String[] strings=lyric.split(" ");//根据空格分割字符串,返回到数组System.out.println("****分割后格式****");for (String string : strings) {System.out.println(string);}}}


字符串解析为其他类型:

/** * 测试parseXXX() * 将字符串解析为相应的数据类型(Charactor除外) * @author 30869 * */public class Test_parseXXX {public static void main(String[] args) {int num=Integer.parseInt("65");boolean b=Boolean.parseBoolean("true");double d=Double.parseDouble("56.4");System.out.println(num+" "+b+" "+d);}}


其他数据类型转字符串:

/** * 测试toString(其他数据类型转String) * @author 30869 * */public class Test_toString {public static void main(String[] args) {//String sex=Character.toString('女');String sex='女'+"";//拼接也可以//String id=Integer.toString(23);String id=23+"";System.out.println(sex+","+id);String b=Boolean.toString(true);String b2=true+"";System.out.println(b);}}




Java StringBuffer类的常用方法:

/** * 测试StringBuffer的常用方法 * @author 30869 * */public class TestStringBuffer_function {public static void main(String[] args) {StringBuffer sb=new StringBuffer("45123456");System.out.println(sb.toString());//转换为String类型System.out.println(sb.append("追加 的字符串"));//追加System.out.println(sb.charAt(5));//获取指定下标的字符System.out.println(sb.delete(0, 3));//删除一段System.out.println(sb.deleteCharAt(sb.length()-1));//删除指定下标的字符System.out.println(sb.insert(2, "fsak"));//插入(支持各种类型)System.out.println(sb.replace(0, 2, "BA"));//替换System.out.println(sb.reverse());//倒序}}

Java 包装类:

/** * 测试包装类 * @author 30869 * */public class TestWrapperClass {public static void main(String[] args) {//Boolean(boolean value)         //分配一个表示 value 参数的 Boolean 对象。         //Boolean(String s)         //如果 String 参数不为 null 且在忽略大小写时等于 "true",则分配一个表示 true 值的 Boolean 对象。 //Boolean b1=new Boolean(true);//Boolean b2=new Boolean(false);//Boolean b3=new Boolean("true");//Boolean b4=new Boolean("false");//Boolean b5=new Boolean("TRUE");//Boolean b6=new Boolean("FALSE");//Boolean b7=new Boolean("fals");//System.out.println(b1);//System.out.println(b2);//System.out.println(b3);//System.out.println(b4);//System.out.println(b5);//System.out.println(b6);//System.out.println(b7);/* * Byte(byte value)                       构造一个新分配的 Byte 对象,以表示指定的 byte 值。            Byte(String s)                      构造一个新分配的 Byte 对象,以表示 String 参数所指示的 byte 值。          *///Byte byte1=new Byte("127");//System.out.println(byte1);///* * Character(char value)                       构造一个新分配的 Character 对象,用以表示指定的 char 值。 * *///Character character=new Character('8');//System.out.println(character);/*Double(double value)                     构造一个新分配的 Double 对象,它表示基本的 double 参数。   Double(String s)                    构造一个新分配的 Double 对象,表示用字符串表示的 double 类型的浮点值。 *///Double double1=new Double("456");//Double double2=new Double(456);//System.out.println(double1);//System.out.println(double2);/*Float(double value)           构造一个新分配的 Float 对象,它表示转换为 float 类型的参数。 Float(float value)           构造一个新分配的 Float 对象,它表示基本的 float 参数。 Float(String s)           构造一个新分配的 Float 对象,它表示用字符串表示的 float 类型的浮点值。 *///Float float1=new Float("52.6");//double d=78.56;//Float float2=new Float(d);//Float float3=new Float(52.6);//System.out.println(float1);//System.out.println(float2);//System.out.println(float3);/*Integer(int value)           构造一个新分配的 Integer 对象,它表示指定的 int 值。 Integer(String s)           构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。 */////Integer integer=new Integer("789");//Integer integer2=new Integer(789);//System.out.println(integer);//System.out.println(integer2);////包装类转换基本数据类型/* *  Double(double value)                       构造一个新分配的 Double 对象,它表示基本的 double 参数。            Double(String s)                      构造一个新分配的 Double 对象,表示用字符串表示的 double 类型的浮点值。  * *///Integer integer=new Integer("123");//int i=integer.intValue();//System.out.println(i);//Double double1=new Double(89.3);//double d=double1.doubleValue();//System.out.println(d);//Boolean boolean1=new Boolean("TRUE");//boolean b=boolean1.booleanValue();//System.out.println(b);//Character character2=new Character('j');//char c=character2.charValue();//System.out.println(c);}}



原创粉丝点击