- 在Java中获取当前的工作目录
System.getProperty("user.dir")
public class Test {
public static void main(final String[] args) {
final String dir = System.getProperty("user.dir");
System.out.println("current dir = " + dir);
}
}
- 获取一定范围的随机整数
方法一:利用java.util.Random类实现
例如:生成[0,100]内随机数
Random random = new Random();
int r = random.nextInt(100)+1; // random.nextInt(100)只能生成[0,100)
方法二:利用Math.random
(1)产生从0到n的随机整数,即返回值[0,n]
int num=(int)(Math.random()*(n+1);
(2)生成从a到b的随机整数,即返回值[a,b]
int num=a+(int)(Math.random()*(b-a+1));
想要得到某个范围内的随机数: (数据类型)(最小值+Math.random()*(最大值-最小值+1))
例如:生成[1,100]内随机数
int r = (int) (1+Math.random()*(100-1+1));
3、Math函数
Math.round()函数
可以简单的理解为四舍五入函数,在负数的情况下0.5不进位。
正数:Math.round(11.5)=12
负数:Math.round(-11.5)=-11
正数:Math.round(11.46)=11
负数:Math.round(-11.46)=-11
Math.ceil()函数
ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。java.lang.Math.ceil(double a) 返回最小的(最接近负无穷大)double值,大于或相等于参数,并相等于一个整数。特殊情况:如果参数值已经等于某个整数(+0,-0等任意整数)或者是NaN,那么结果与参数相同。
Math.floor()函数
math.floor()函数用来返回数字的下舍整数,即它总是将数值向下舍入为最接近的整数。
math. floor (-45.17 ) : -46.0
math. floor (100.12 ) : 100.0
math. floor (100.72) : 100.0
math. floor (119L) : 119.0
math. floor (math.pi) : 3.0
4、什么是包?定义包有什么好处?
Java 包(package),package是一个为了方便管理组织java文件的目录结构,并防止不同java文件之间发生命名冲突而存在的一个java特性。
为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。
好处:
1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
2、可重用性。在java中开发项目时,我们常常觉得我们的代码中一遍又一遍地写的东西很少。使用包,您可以在包内部以类的形式创建这样的东西,并且只要您需要执行相同的任务,只需导入该包并使用该类。
3、防止命名冲突。我们可以在不同的包中定义两个具有相同名称的类,以避免名称冲突,我们就可以使用包。
4、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。