(1)在把int或double转换成BigDecimal时位数就会相应的增长,为了解决这个问题,可以将double获long型通过自写函数round进行四舍五入
后,在转换成String,然后通过new BigDecimal()转换过来
例如:fosum = new BigDecimal(String.&#118alueOf(round(uo1sum.double&#118alue() + uo2sum.double&#118alue(),3)))
(2)将时间转换成字符
java.util.Date date = new java.util.Date(databean.getTyrq().getTime());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
tyrq = sdf.format(date);
(3)将字符串转换成时间Timestamp类型
public java.sql.Timestamp strToTimestamp(String str){
java.sql.Timestamp sdate = null;
if(str!=null){
if(str.trim().length()==8){
str = str.substring(0,4)+"-"+str.substring(4,6)+"-"+str.substring(6,8);
}
try{
DateFormat df = DateFormat.getDateInstance(DateFormat.DEFAULT,java.util.Locale.CHINA);
java.util.Date date = df.parse(str);
sdate = new java.sql.Timestamp(date.getTime());
}catch(Exception e){
e.printStackTrace();
}
}
return sdate;
}
(4)将double型进行四舍五入
public double round(double v,int scale){
if(scale<0){
throw new IllegalArgumentException("The scale must be a positive integer or zero");
}
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).double&#118alue();
}
(5)将int转换成byte[]
public byte[] InttoByteArray(int num){
int temp = num;
byte[] b = new byte[6];
for(int i=b.length;i>-1;i--){
b[i] = new Integer(temp&0xff).byte&#118alue();
temp = temp >> 8;
}
return b;
}
(6)将int转换成byte
int s=0;
byte b = (byte)s;
分享到:
- 2007-11-15 11:12
- 浏览 968
- 评论(0)
- 论坛回复 / 浏览 (0 / 1945)
- 查看更多
相关推荐
在这个飞机大战项目中,我们首先会接触到Java的基本语法,如变量、数据类型、控制结构(如if语句和循环)、类和对象等。 其次,面向对象编程(OOP)是Java的核心思想。飞机大战项目中的每个元素,如飞机、子弹、...
同时,"解惑"一词表明书中可能涵盖了常见错误、陷阱和误解,这些都是学习过程中容易碰到的问题。 高级主题可能包括异常处理、集合框架、IO流、多线程、网络编程、反射、注解、模块系统等内容。Java集合框架是处理...
#### 四、JDeveloper 11g 开发 Java WebService 过程中碰到的问题及解决方法 1. **问题概述**:在使用 JDeveloper 11g 开发 Java WebService 时可能会遇到一些常见问题,如编译错误、部署失败等。 2. **解决策略**:...
本书不仅全面的介绍了Java语言本身,最重要还交会读者去掌握编程思想,找到编程感觉,而不是死记硬背语言本身,书中涉及到的应用问题分析,远远超了一个Java程序员在学习和应用Java过程中所有可能碰到的问题。...
Java开发的贪吃蛇游戏是一种非常适合课程设计的项目,它能帮助学习者深入理解面向对象编程、事件处理、图形用户界面(GUI)设计以及游戏逻辑的实现。在本项目中,我们将探讨Java语言如何用于创建一个基本的贪吃蛇...
在编程世界中,Java以其跨平台的特性、丰富的类库和强大的性能,成为了开发各种类型应用的热门选择,包括游戏开发。本篇文章将详细解析一个用Java 2D图形库制作的“星际大战”游戏。这款小游戏虽然简单,但足以展示...
1. **Java基础知识**:项目的基础是Java语言,因此需要掌握Java的基本语法,包括变量、数据类型、控制结构(如if语句、for循环、while循环)、类和对象等。 2. **面向对象编程**:贪吃蛇游戏中,蛇、食物、游戏窗口...
1. **Java编程基础**:游戏的实现离不开基本的Java语法,包括数据类型、变量、控制结构(如if-else、for、while)、类和对象的创建、继承和多态等。 2. **面向对象编程**:游戏中的各个元素,如飞机、敌人、子弹等...
1. **Java基础**:首先,理解Java编程语言的基本语法、数据类型、控制结构、类与对象等是开发此类游戏的前提。Java提供了面向对象的编程范式,使得代码组织清晰,易于维护。 2. **Swing库**:Java的Swing库是用于...
9. **测试与调试**:在开发过程中,单元测试和集成测试是必不可少的,可以帮助开发者发现并修复代码中的问题。 通过这个项目,初学者不仅能学习到Java语言的基础语法,还能深入理解面向对象编程、图形界面设计以及...
在阅读源代码时,应重点关注这些注释,它们将揭示作者在实现游戏过程中所考虑的问题和解决方案。 总之,这个Java实现的贪吃蛇游戏源程序融合了面向对象编程、泛型、随机数生成、碰撞检测、事件处理和游戏循环等多种...
【计算机二级考试Java真题】相关的知识点主要涵盖了Java语言的基础概念、编程规范、软件工程、数据库设计、数据结构、算法复杂度以及Java编程环境和语言特性等多方面内容。 1. **程序设计风格**:良好的程序设计...
在这个过程中,我们将学习到Java的基本语法、面向对象编程以及游戏循环等核心概念。 首先,我们需要了解Java的基础知识。Java是一种广泛使用的面向对象的编程语言,它的特点是跨平台、安全性高和性能优秀。要创建...
Eclipse是一个开源的、跨平台的IDE,特别适合Java开发。它提供了一系列的开发工具,包括代码编辑器、调试器、构建工具等,极大地提高了开发效率。 1.4 WTK介绍 Wireless Toolkit(WTK)是Sun Microsystems提供的...
Java编写的贪吃蛇游戏是一种基于经典游戏设计的...通过阅读和理解这些源代码,你可以深入学习Java编程、GUI开发以及游戏设计的基础知识。这不仅是提升编程技能的好方法,也是一个有趣的项目,可以激发你对编程的热情。
- **变量与数据类型**:了解基本数据类型如int、double等以及复合数据类型如数组、集合等的使用方法。 - **流程控制语句**:掌握条件判断语句if-else、switch-case及循环语句for、while等的使用。 - **函数定义与...
包括类定义、对象创建、数据类型、条件语句(if-else)、循环(for, while)以及异常处理等,这些都是构建游戏框架的基础。 2. **图形用户界面(GUI)**:贪吃蛇游戏通常使用图形界面展示,Java中的JavaFX或Swing库...
游戏的开发过程中,可能会涉及到以下几个关键知识点: 1. **面向对象编程**:Java是一种面向对象的语言,游戏中的角色、障碍物、分数等都可以被设计为独立的对象。 2. **图形用户界面(GUI)设计**:使用Java的Swing...
在本项目中,"超级玛丽实现的部分Java代码"是一个基于Java编程语言的项目,它旨在重现经典游戏"超级玛丽"的某些功能。这个项目可能是某个编程培训班或在线学习资源的一部分,目的是帮助学员学习和理解Java编程,特别...