Arrays是一个与数组相关的工具类,里面提供大量静态方法,用来实现数组常见的操作。
习题一:使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印。
import java.util.Arrays;
public class demo02 {
public static void main(String[] args) {
String str = "agnivzQWERTYUK7861534"; //创建一个随机字符串
char[] num = str.toCharArray(); //将字符串转换成字符数组
Arrays.sort(num); //将数组按照升序排序
for (int i = num.length-1; i >= 0; i--) { //倒序,注意i最大应为num.length-1,因为i是从0开始的
System.out.print(num[i]+" "); //打印输出
}
}
}
运行结果为:
习题二:计算在 -10.8 到 5.9 之间,绝对值大于 6 或者小于 2.1 的整数有多少?
public class demo02 {
public static void main(String[] args) {
int count=0; //定义一个计算个数的count
for (double i = Math.ceil(-10.8); i <Math.floor(5.9) ; i++) { //for循环确定范围,-10.8向上取整变成-10,5.9向下取整变成5
if(Math.abs(i)>6 || Math.abs(i)<2.1){ //绝对值大于6或者小于2.1
System.out.print((int)i+" "); //输出满足条件的数值并强制转换成整数类型
count++; //满足条件的情况下计数加一
}
}
System.out.println("\n"+"总共有:"+count+"个。"); //打印输出统计结果
}
} //注意:Math向上向下取整返回是double类型
运行结果为: