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