`

Java基础中的有用收藏

阅读更多

1.逻辑与和逻辑非的要点:

if(a==0 || a==1 && b==0 || a==2 && b==1)
相当于
if(a==0 || (a==1 && b==0) || (a==2 && b==1) )

对于||来说, 只要遇到一个表达式是true, 后面的表达式都不会再判断, ||范围的表达式为true。
而对于&&来说, 只要遇到一个表达式是false, 后面的表达式都不会再判断, &&范围的整个表达式为false。

 

2.InputStream、byte[]互转

private byte[] InputStreamToByte(InputStream is) throws IOException {
	ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
	int ch;
	while ((ch = is.read()) != -1) {
		bytestream.write(ch);
	}
	byte imgdata[] = bytestream.toByteArray();
	bytestream.close();
	return imgdata;
}

byte[] data;
InputStream is = new ByteArrayInputStream(data);

 

3.使用牛顿-Raphson算法求n的平方根近似值

r = n / 2; 
while ( abs( r - (n/r) ) > t ) {  
	r = 0.5 * ( r + (n/r) ); 
} 

 

4.数组,List,Set之间的相互转换

Map因为涉及到key,value 无非就是keySet,values拿出来后进行具体处理。

/*
 * (1)数组 --> List
 */
Man[] temp2 = { new Man("test1"), new Man("test2"), new Man("test3") };
List<Man> tempList = Arrays.asList(temp2);

/*
 * (2) List --> Set
 */
Set<Man> tempSet = new HashSet<Man>(tempList);

/*
 * (3)Set --> List
 */
List<Man> tempList2 = (List<Man>)new ArrayList(tempSet);

/*
 * (4)List --> 数组
 */
Man[] tempMan =(Man[])tempList.toArray();

5.日期的转换java.sql.Date/java.util.Date:

 

public java.sql.Date getSqlDate() {
	//怎么样把yyyy-MM-dd hh:mm:ss变成yyyy-MM-hh
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	return java.sql.Date.valueOf(sdf.format(new java.util.Date()));
}

 6.将个位数字转化为前边带零的两位数:

private String toShow(int no) {
	return String.format("%02d ",no); 
//	return no < 10 ? "0" + no + " " : no + " ";
}

 

分享到:
评论

相关推荐

    Java基础核心总结.pdf

    Java核心基础知识总结,含思维导图,包含Java基本语法,面向对象,接口和抽象类,异常,内部类,集合,泛型,反射,枚举,I/O,注解等Java基础核心知识,总结全面,内容丰富,欢迎下载。 如果对你有用,麻烦点个收藏...

    Fundamentals_of_JAVA_Programming:Java编程基础知识-在本课程中进行课堂和家庭练习

    该存储库专用于在Java基础知识课程中进行课堂和家庭练习。 目录简介。 数据类型。 运营商。 控制流程。 数组。 类和对象。 -Java语言功能和有用的预定义类 套餐。 访问资源。 使用java.time包。 继承。 抽象类。 ...

    JAVA课程设计学生信息管理系统(源码+文档资料)

    确定数据类型,以用度数据符合常规,我个人认为这个系统虽然简单,但是真的非常不错,希望你的需要是为了学习,而不是为了交一份课程设计,如果你把把这个系统弄清楚,我相信你的JAVA基础水平一定更上一层楼。

    基于vue+Springboot的网上书城与其对应的后台管理系统源码+sql数据库+项目说明(高分毕设).zip

    * Lombok:一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。 * MyBatis:基于Java的持久层框架。 * Mybatis-plus:MyBatis (opens new window)的增强...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅...

    c#学习笔记.txt

    以至于正当Microsoft尽力在Visual J++基础上拓展Java功能,并使之与Windows操作系统紧密结合在一起的时候,Sun公司对Microsoft提出了法律诉讼,控告Microsoft违反了许可证协议中的条款,最终的结果是Microsoft公司...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、和相关人员进行交流和沟通以及删除访问者发表的评论等。 因此,在具体设计实现该博客网站时,主要考虑了主流博客...

    amazing-programming-resources:免费编程资源库

    :balloon:持续更新中〜 我的其他项目,欢迎Star收藏: :triangular_flag:简介 项目说明:推荐整理各种免费编程资源,长期持续更新〜 项目类型:资料收集 项目地址 平台 地址 Github 吉蒂 欢迎大家推荐更多免费编程...

    网管教程 从入门到精通软件篇.txt

    该信息在运行 fixboot 和 fixmbr 命令时非常有用。  map 命令仅在使用故障恢复控制台时才可用。  Map [ arc]  参数  arc  指示 map 命令显示高级 RISC 计算 (ARC)设备名称而不是设备名称。以下是 ARC 设备...

    [Visual.Basic.2010.入门经典(第6版)].Thearon.Willi等.扫描版(1/2)

    2.1.3 .NET与Java 有些类似 .......... 21 2.1.4 现在所处的阶段 .................... 22 2.2 为Windows 编写软件 ............... 22 2.2.1 .NET Framework类 ............... 23 2.2.2 执行代码 .......

Global site tag (gtag.js) - Google Analytics