-
用SimpleDateFormat和format和parse可以把日期转换格式和文本转换为日期
查看全部 -
捕获到的异常,可以在当前方法的 catch 块中处理,也可抛出给调用者去处理
查看全部 -
其中,基本类型转换为字符串有三种方法:
1. 使用包装类的 toString() 方法
2. 使用String类的 valueOf() 方法
3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
将字符串转换成基本类型有两种方法:
1. 调用包装类的 parseXxx 静态方法
2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱
查看全部 -
String字符串是对象。比如可以用方法length()等,按住ctrl可以查看信息
查看全部 -
String字符串直接加会被优化成StringBuilder
查看全部 -
indexOf和lastIndexOf出来的是数组序号,要用得+1。'字符',"字符串"
substring获取一段位置的字符串
trim返回去除了前后空格的字符串
toLowerCase和toUpperCase将字符串转换为大小写
charAt获取字符串中指定位置的字符
[]spilt将字符串分割为子字符串,返回字符串数组
[]getBytes将字符串转换为byte数组
查看全部 -
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
String time="2019年7月3日北京时间16:04:23";
SimpleDateFormat tf=new SimpleDateFormat("yyyy年MM月dd日北京时间HH:mm:ss");
Date today=tf.parse(time);
System.out.println(today);
}查看全部 -
package 编程;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Tushu {
static String shu[]={"数据结构","高数"};
int a,b;
String s,c;
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
Tushu tu=new Tushu();
try {
tu.b=1;
while(tu.b>0) {
System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书");
tu.a=sc.nextInt();tu.c=sc.nextLine();
if(tu.a==1) {
System.out.println("输入图书名称:");
String s=sc.nextLine();
if(s.equals(shu[0]))System.out.println("book:"+shu[0]);else if(s.equals(shu[1]))System.out.println("book:"+shu[1]);
else System.out.println("图书不存在!");
}else if(tu.a==2) {
System.out.println("输入图书序号:");
tu.a=sc.nextInt();tu.c=sc.nextLine();
if(tu.a==1)System.out.println("book:"+shu[0]);else if(tu.a==2)System.out.println("book:"+shu[1]);
else System.out.println("图书不存在!");
}else System.out.println("命令输入错误!请根据提示输入数字命令!");
}
}catch(InputMismatchException e){
System.out.println("命令输入错误!请根据提示输入数字命令!");
}
}
}
研究了接近两个小时写的。其中nextInt(),next(),nextDouble(),nextFloat()后都加一个nextLine()语句,将它们的结束换行符过滤,也还得按键盘下,不然会包围其他输出.
写的比较乱,初学者。有些定义浪费,最终也只是简单使用了try,catch。其中的输入输出非法与异常的衡量是个大问题
查看全部 -
异常的总结
查看全部 -
initCause包装异常抛给中层到时候上层调用getinit就能看到最底层的原因.异常链每一层都可以捕获异常
查看全部 -
Math.random()生成[0,1)之间的随机浮点数
查看全部 -
// 创建Calendar对象
Calendar c = Calendar.getInstance();
// 将Calendar对象转换为Date对象
Date date = c.getTime();
// 创建SimpleDateFormat对象,指定目标格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将日期转换为指定格式的字符串
String now = sdf.format(date);
System.out.println("当前时间:" + now);
查看全部 -
日期显示:
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 创建Date对象,表示当前时间
Date now=new Date();
// 调用format()方法,将日期转换为字符串并输出
System.out.println(sdf1.format(now));
查看全部 -
为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。
查看全部 -
至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
查看全部
举报