ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数组工具类Arrays与Arrays练习:字符串倒序排列数学工具类Math

2022-06-30 20:31:10  阅读:133  来源: 互联网

标签:Arrays double System println 工具 倒序 public Math out


Arrays类 概述 java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。 操作数组的方法 public static String toString(int[] a) :返回指定数组内容的字符串表示形式。
public static void main(String[] args) {
 // 定义int 数组 int[] arr = {2,34,35,4,657,8,69,9}; 
// 打印数组,输出地址值 
System.out.println(arr); // [I@2ac1fdc4 
// 数组内容转为字符串
 String s = Arrays.toString(arr);
 // 打印字符串,输出内容 
System.out.println(s); // [2, 34, 35, 4, 657, 8, 69, 9] }
public static void sort(int[] a) :对指定的 int 型数组按数字升序进行排序
package demox.demopro;

/*
java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。
public static String toString(数组)。将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3...])public static void sort(数组)。按照默认升序(从小到大)对数组的元素进行排序。

备注:
1.如果是数值, sort默认按照升序从小到大
2如果是字符串,sort默认按照字母升序
3.如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。(今后学习)*/

import java.util.Arrays;

public class ArraysTest {
    public static void main(String[] args) {

        int[] array = new int[]{10, 20, 30};
        String intSrt = Arrays.toString(array);
        System.out.println(intSrt);


        int[]  array1 ={2,1,3,10,6};
        Arrays.sort(array1);
        System.out.println(Arrays.toString(array1));

        String[] array2 = {"bbb","aaa","ccc"};
        Arrays.sort(array2);
        System.out.println(Arrays.toString(array2));
        }
    }
练习
package demox.demopro;

import java.util.Arrays;

public class Tsert {
    public static void main(String[] args) {
        // 定义随机的字符串
        String  line ="dakjsdjsadkajslfadsfjaklsfjasfasfsgdfhhdfdf";
        // 转换为字符数组
        char[]  chars = line.toCharArray();
        // 升序排序
        Arrays.sort(chars);
        // 反向遍历打印
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]+"");
        }
    }
}
Math类   概述 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具 类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。 基本的运算方式 public static double abs(double a) :返回 double 值的绝对值。
double d1 = Math.abs(‐5);
 //d1的值为5 
double d2 = Math.abs(5); 
//d2的值为5
public static double ceil(double a) :返回大于等于参数的最小的整数。
double d1 = Math.ceil(3.3);
 //d1的值为 4.0 
double d2 = Math.ceil(‐3.3);
 //d2的值为 ‐3.0 
double d3 = Math.ceil(5.1);
 //d3的值为 6.0
public static double floor(double a) :返回小于等于参数最大的整数。
double d1 = Math.floor(3.3); //d1的值为3.0
 double d2 = Math.floor(‐3.3); //d2的值为‐4.0
 double d3 = Math.floor(5.1); //d3的值为 5.0
public static long round(double a) :返回最接近参数的 long。(相当于四舍五入方法) 
 long d1 = Math.round(5.5); //d1的值为6.0
long d2 = Math.round(5.4); //d2的值为5.0
package demox.demopro.day07Math;
/*
/*
java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。public static doubLe abs(double num):获取绝对值。
public static double ceil( double num):向上取整。public static doubLe fLoor ( double num):向下取整。pubLic static Long round ( double num):四舍五入。*1

Math.PI 代表近似的圆周率常量(double)
 */

public class day01 {
    public static void main(String[] args) {
        System.out.println(Math.abs(3.14));
        System.out.println(Math.abs(0));
        System.out.println(Math.abs(-2.5));
        System.out.println("*****************");

        System.out.println(Math.ceil(3.9));
        System.out.println(Math.ceil(3.1));
        System.out.println(Math.ceil(3.0));
        System.out.println("*****************");

        System.out.println(Math.floor(30.1));
        System.out.println(Math.floor(30.9));
        System.out.println(Math.floor(31.0));
        System.out.println("******************");

        System.out.println(Math.round(20.4));
        System.out.println(Math.round(10.5));
        System.out.println(Math.round(20.4));

    }
}

 

   
package demox.demopro;

import java.util.Arrays;

public class Tsert {
public static void main(String[] args) {
// 定义随机的字符串
String line ="dakjsdjsadkajslfadsfjaklsfjasfasfsgdfhhdfdf";
// 转换为字符数组
char[] chars = line.toCharArray();
// 升序排序
Arrays.sort(chars);
// 反向遍历打印
for (int i = 0; i < chars.length; i++) {
System.out.println(chars[i]+"");
}
}
}

标签:Arrays,double,System,println,工具,倒序,public,Math,out
来源: https://www.cnblogs.com/x3449/p/16428394.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有