Java常用类

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);
	}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值