java常用类的使用方法

2019-12-04 18:59栏目:bob体育app
TAG:

bob体育app,在某个须要个中大家供给抓取字段况兼填充到excel表格里面,最终将excel表格转换到pdf格式实行输出,笔者第一回接触那个须求时,碰着多少个相比较为难的难点,今后逐个列出並且提供解决方案。

java常用类的使用格局

Object
1.是类档案的次序布局的根类,全数类都直接或直接的接续自object类。

1:excel转pdf现身乱码:

Interger:整数类别

2.要调整的主意
A:toString(卡塔尔  重返对象的字符串表示 
例 student [name = null, age = 0]
能够自动生成   神速键:alt+shift+s+s

    第二遍excel转pdf是成功的,第二回始发后边都已经乱码,是因为自身的pdf转excel方法现身的主题材料,消释办法是行使java本身底层的章程(详见下方代码)。

1、属性。

B:   equals(卡塔尔   相比多个对象是还是不是相似,平常相比对象的分子变量的值是还是不是一律。
例  (s1.equals(s2卡塔尔卡塔尔(英语:State of Qatar)  相比较对象s1和对象s2的值
相比对象的成员变量的的时候能够自动生成 快速键 alt+shift+s+h

 public static boolean getLicense() {
        boolean result = false;
        try {
            InputStream is = Thread.currentThread().getContextClassLoader()
                    .getResourceAsStream("license.xml"); //  license.xml应放在..WebRootWEB-INFclasses路径下
            License aposeLic = new License();
            aposeLic.setLicense(is);
            result = true;
        } catch (Exception e) {               
            e.printStackTrace();
        }
bob体育平台,        return result;
    }
    
    
    public static void excelTransferPdf(String excelPath,String pdfPath) {
        if (!getLicense()) {
            System.out.println("license faile");
            return;
        }
        
        try {     
            Workbook wb = new Workbook(excelPath);
            FileOutputStream fileOS = new FileOutputStream(new File(pdfPath));
            wb.save(fileOS, com.aspose.cells.SaveFormat.PDF);
            fileOS.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

static int MAX_VALUE:重回最大的整型数;
static int MIN_VALUE:再次回到最小的整型数;
static Class TYPE :重返当前项目。

Scanner
1.常用格式 Scanner sc = new Scanner(System.in卡塔尔国;

2:excel转pdf现身折行。

例子:
代码:
System.out.println("Integer.MAX_VALUE: " + Integer.MAX_VALUE );
结果为:Integer.MAX_VALUE: 2147483647  

2.要精通的四个艺术
A.public int nextInt()    
例:int x = sc.nextInt();
B.public string nextLine()  
例 String x = sc.nextLine();

  excel转pdf现身折行的气象十三分布满,因为在程序运营进程中过多字段是抓取的,你不能推断你的excel转成pdf会有几页,所以当时你就绝不轻便设置excel的预览格式,将excel的单元格式设置自动换行。

2、构造函数。

String
1.多少个字符组成的生龙活虎串数据,它能够和字符数组实行相互转变

3:抓取字段显示结果不完全:。

Integer(int value卡塔尔 :通过三个int的类型布局对象;
Integer(String s卡塔尔(قطر‎ :通过一个String的花色布局对象;

2.布局方法:
public String ()  空构造
public String (byte[] bytes卡塔尔  把字节数组转成字符串
public String (byte[] bytes,int offset,int length卡塔尔国把字节数组的大器晚成局地转成字符串
public String (char[] value卡塔尔(英语:State of Qatar) 把字符数组转成字符串
public String (char[] value,int offset,int count卡塔尔国把字符数组的一片段转成字符串
public String (String original卡塔尔国 把字符串常量值转成字符串

  当您未安装单元格大小而又从未安装单元格自动换行,比方您的A18单元格里面包车型大巴字段超过了单元格的尺寸你还没设置单元格大小而又不曾设置单元格自动换行,就将抓取的字段填充在B18单元格里面,那么打字与印刷出来的pdf文件A18单元格超过单元卓越的开始和结果是不予展现的,这个时候您要么将抓取字段填充在C18单元格内要么将修改A18单元格格式

例子:
代码:
Integer i = new Integer("1234");
浮动了一个值为1234的Integer对象。  

3.方法:
     剖断作用
boolean equals(Object obj卡塔尔国 比较字符串的内容是还是不是后生可畏律,区分抑扬顿挫写
例 s1.equals(s2) s1和s2比较
boolean equalsIgnoreCase(String str卡塔尔比较字符串内容是还是不是后生可畏律,忽视大小写
例 s1.equals(s2卡塔尔 s1和s2相比较,注意区分轻重缓急写
boolean contains(String str卡塔尔 剖断大字符串中是不是带有小字符串
例 s1.contains("hello"卡塔尔(قطر‎ 判定s第11中学有没有hello这些字符串
boolean startsWith(String str卡塔尔 判断字符串是还是不是以某些钦赐的字符串开首
例 s1.startWith("h"卡塔尔国  推断s1中是不是以h最早
boolean endsWith(String str卡塔尔(英语:State of Qatar) 决断字符串是或不是以有些内定的字符串结尾
例 s1.endWith("s"卡塔尔(英语:State of Qatar)  推断s1中是还是不是以s结尾
boolean isEmpty(卡塔尔(قطر‎ 判别字符串是还是不是为空
例 s1.isEmpty(卡塔尔国 决断s1是不是为空字符串

4:excel转PDF字段内容无故中间某个换行:

3、方法。
说明:

     获取作用
int length(卡塔尔 获取字符串的长度
       例 s.length()
char charAt(int index卡塔尔国 获取钦命地方索引的字符
例 s.charAt(7卡塔尔 获取第三个职位的字符(从0先导卡塔尔国
int indexOf(int ch卡塔尔 重返钦命字符在这里字符串中率先次现身的目录
例 s.indexOf("c"卡塔尔国 获取 c 第三次现身的职位
int indexOf(String str卡塔尔(قطر‎ 重回钦定字符串在这里字符串中第贰遍现身的目录
例 s.indexOf("cake"卡塔尔(英语:State of Qatar) 获取 cake 第叁次现身的职位
int indexOf(int ch,int fromIndex卡塔尔(英语:State of Qatar)重临钦点字符在那字符串中从钦命地点后首先次面世处的目录
例 s.indexOf("c",4卡塔尔(英语:State of Qatar) 从首个目录后得到 c 的目录
int indexOf(String str,int fromIndex卡塔尔国再次回到内定字符串在这里字符串中从钦点地方后率先次现身处的目录
例 s.indexOf("cake",4卡塔尔(قطر‎ 从第三个目录后收获 cake 的目录
String substring(int start卡塔尔(قطر‎ 从钦点地方截取字符串,暗中同意到最后
例 s.substring(5卡塔尔国 从第5个地点截取字符串
String substring(int start,int end卡塔尔国 从钦赐地点上马到停止截取字符串
例 s.substring(5,8卡塔尔(قطر‎从第5个职位截取字符串到第8个竣事,不包蕴第8个字符。(包左不包右)

  那是本人遇见的最坑的一个地点,此时你只须要在excel单元格里面安装自动换行就可以,不供给代码强行自动换行(强行换行有比异常的大恐怕只现身多行数据只展现生龙活虎行)。同时您需求如下代码:

  1. 有着办法均为public;
  2. 书写格式:〔修饰符〕 <重临类型> <方法名(〔参数列表〕)>
    如:
    static int parseInt(String s卡塔尔(英语:State of Qatar)表示:此格局(parseInt)为类措施(static),再次来到类型为(int),方法所需参数为String类型。

     转换职能
byte[] getBytes(卡塔尔国 把字符串调换为字节数组。
例 byte[] bys = s.getBytes();
char[] toCharArray(卡塔尔(英语:State of Qatar) 把字符串转变为字符数组
例 char[] cha = s.toCharArray();
static String valueOf(char[] chs卡塔尔国 把字符数组转成字符串。
例 String ss = String.valueOf(cha);
static String valueOf(int i卡塔尔 把int类型的数码转成字符串
例 int y=100;
  String s2= String.valueOf(y);
String toLowerCase(卡塔尔国 把字符串转成小写
例 String s1=s.toLowerCase
String toUpperCase(卡塔尔 把字符串转成大写
例 String s1=s.toUpperCase
String concat(String str卡塔尔国 把字符串拼接
例 s1.concat(s2) 把s1和s2拼接

/**
     * 拿到三个字符串的尺寸,展现的长短,一个汉字或日俄文长度为1,法语字符长度为0.5
     *
     * @param String
     *            s 须要获得长度的字符串
     * @return int 拿到的字符串长度
     */
    public static double getLength(String s) {
        double valueLength = 0;
        if (s == null) {
            return 0;
        }
        String chinese = "[u4e00-u9fa5]";
        // 获取字段值的长短,如若含汉语字符,则种种粤语字符长度为2,不然为1
        for (int i = 0; i < s.length(); i++) {
            // 获取三个字符
            String temp = s.substring(i, i + 1);
            // 判别是还是不是为华语字符
            if (temp.matches(chinese)) {
                // 中文字符长度为2
                valueLength += 2;
            } else {
                // 其余字符长度为1
                valueLength += 1;
            }
        }
        // 进位取整
        return Math.ceil(valueLength);
    }

 

    其他功效
String replace(char old, char new卡塔尔(英语:State of Qatar) 替换字符串中的某二个字符
例 s1.replace("p","u"卡塔尔(قطر‎  把s1中的全数p字符替换到u字符
String replace(String old, String new卡塔尔(英语:State of Qatar) 替换字符串中的字符串
例 s1.replace("hello","feiji") 把s1中的hello替换成feiji
String trim(卡塔尔(قطر‎ 去除字符串两端空格
例 s1.trim(); 
int compareTo(String str卡塔尔(قطر‎ 按字典顺序相比较两 个字符串
例 s1.compareTo(s2);
  把s1和s2比较,同样再次来到0。
int compateToIgnoreCase(String str卡塔尔(英语:State of Qatar)按字典顺序比较四个字符串,区分轻重缓急写
例 同上

    /**
     * 依照字符串长度获取行高
     *
     * @param str
     * @return
     */
    public static Float getRowHeight(String str) {

  1. byteValue(卡塔尔(英语:State of Qatar):拿到用byte类型表示的子弹头;
  2. int compareTo(Integer anotherInteger):比超级多少个整数。相等时重临0;小于时回来负数;大于时重回正数。

StringBuffer(是联合的,数据安全,功用低)/StringBuilder(单线程使用,不一致台,效率高。卡塔尔(قطر‎
1.线程安然无事的可变字符串。

        Integer lineCount = (int) (getLength(str) / 64) + 1;
        if (str.contains("n")) {
            Integer tempLineCount = 1;
            String[] lines = str.split("n");
            for (String line : lines) {
                Integer everyLineCount = (int) (getLength(line) / 64) + 1;
                tempLineCount += everyLineCount;
            }
            lineCount = lineCount >= tempLineCount ? lineCount : tempLineCount;
        }
        Float rowHeight = (float) (lineCount * 20);
        return rowHeight;
    }

例子:
代码:

2.构造方法
public StringBuffer(卡塔尔 无参布局方法。
public StringBuffer(int capacity卡塔尔国 内定体积的字符串缓冲区对象。
public StringBuffer(String str卡塔尔(قطر‎ 钦赐字符串内容的字符串缓冲区对象。
3.方法
   A:增加意义
public StringBuffer append(String str卡塔尔  增添放肆类型到字符串纸杯中
public StringBuffer insert(int offset,String str卡塔尔(英语:State of Qatar)在钦点地点插入任意档期的顺序的多少到陶瓷杯中

您要求先拿到抓取的字符串的长度,然后经过那些措施总计行高,再将excel须要填写的该行用Java代码设置行高(行高单位是像素),可是一旦现身本身上边说的字段内容无故中间某个换行,那么您得到的行高就能青黄不接,这时你须求改进这么些地点----->>>>Float rowHeight = (float卡塔尔 (lineCount * X卡塔尔国;  x的值一定要设置的大学一年级行,防止现身这种情况!

Integer i = new Integer(1234);
System.out.println("i.compareTo: " + i.compareTo(new Integer(123)) );
结果为:i.compareTo: 1  

     B: 删除功能 
public StringBuffer deleteCharAt(int index卡塔尔国 删除钦定地方的三个字符
public StringBuffer delete(int start,int end卡塔尔(英语:State of Qatar)删除钦定区间的装有字符(包左不包右)

 

 

   C: 替换来效
public StringBuffer replace(int start,int end,String str)替换钦赐区间的字符串(包左不包右)

  1. int compareTo(Object o卡塔尔国:将该整数与此外类进行比较。假如o也为Integer类,进行格局2 的操作;不然,抛出ClassCastException极度。
  2. static Integer decode(String nm卡塔尔(قطر‎ :将字符串转变为整数。
  3. double doubleValue(卡塔尔国 :获得该整数的双精度表示。
  4. boolean equals(Object obj卡塔尔(قطر‎ :比较五个指标。
  5. float floatValue(卡塔尔国 :得到该整数的浮点数表示。
  6. static Integer getInteger(String nm卡塔尔(قطر‎ :依照内定名显明系统特征值。
  7. static Integer getInteger(String nm, int val卡塔尔(英语:State of Qatar) :上边的重载。
  8. static Integer getInteger(String nm, Integer val卡塔尔 :上边包车型客车重载。
  9. int hashCode(卡塔尔 :再次回到该整数类型的哈希表码。
  10. int intValue(卡塔尔(英语:State of Qatar) : 重返该整型数所表示的整数。
  11. long longValue(卡塔尔 :再次回到该整型数所表示的长整数。
  12. static int parseInt(String s卡塔尔:将字符串转变到整数。s必得是时进制数组成,否则抛出NumberFormatException分外。
  13. static int parseInt(String s, int radix):以radix为基数radix再次回到s的十进制数。所谓的基数,便是“几进制”。

     D: 反转职能
public StringBuffer reverse(卡塔尔国  反转字符串,例 abc--cba

例子:
代码:

     E: 截取功效(注意重返值是String类型的)
public String substring(int start卡塔尔截掉字符串,(截掉输入参数以前的具备字符串)
public String substring(int start,int end卡塔尔(قطر‎截掉区间的字符串(包左不包右)
public int capacity(卡塔尔(قطر‎ 重返当前体积。
public int length(卡塔尔  重临长度(字符数)。

String s1 = new String("1010");
System.out.println("Integer.parseInt(String s, int radix): " + Integer.parseInt(s1,2) );
结果为:Integer.parseInt(String s, int radix): 10  

Arrays

 

  1.针对数组举办操作的的类(排序,查找...)
  2.方法
public static String toString(int[] a卡塔尔  把数组转成字符串
public static void sort(int[] a卡塔尔国  对数组实行排序
public static int binarySearch(int[] a,int key卡塔尔(قطر‎ 二分查找(必得是排序后的数组技巧搜索)

  1. short shortValue(卡塔尔 :重回该整型数所表示的短整数。
  2. static String toBinaryString(int i卡塔尔(قطر‎ :将整数转为二进制数的字符串。
  3. static String toHexString(int i卡塔尔国 :将整数转为十一进制数的字符串。
  4. static String toOctalString(int i卡塔尔(قطر‎ :将整数转为八进制数的字符串。
  5. String toString(卡塔尔国 :将该整数类型转变为字符串。
  6. static String toString(int i卡塔尔(قطر‎:将该整数类型调换为字符串。差别的是,此为类格局。
  7. static String toString(int i, int radix卡塔尔(英语:State of Qatar):将整数i以基数radix的花样转变到字符串。

Integer

例子:
代码:
int i1 = 54321;
System.out.println("Integer.toString(int i, int radix): " + Integer.toString(i1,16) );
结果为:Integer.toString(int i, int radix): d431

1.此类提供了多少个方法,能在 int 类型和 String 类型之间互相转换,
 还提供了拍卖 int 类型时极其实用的此外一些常量和章程

 

2.布局艺术
public Integer(int value卡塔尔(英语:State of Qatar)  把int类型转变到Integer类型
public Integer(String s卡塔尔(قطر‎   把string类型转变来Integer类型(里面必需是数字)

  1. static Integer valueOf(String s卡塔尔(英语:State of Qatar) :将字符串调换来整数类型。
  2. static Integer valueOf(String s, int radix卡塔尔国:将字符串以基数radix的供给转变到整数类型。  

3.方法
public int intValue()
public static int parseInt(String s卡塔尔(英语:State of Qatar)  把String类型转成int类型
public static String toString(int i卡塔尔国  把int类型转成String类型
public static Integer valueOf(int i卡塔尔国  把int类型转变来Integer类型
public static Integer valueOf(String s卡塔尔(قطر‎ 把string类型调换到Integer类型(里面必需是数字)

Float类的利用办法

 

Float:实数类型

Character

1、属性。

1.Character 类在目的中封装二个主干项目 char 的值
 别的,该类提供了三种形式,以明确字符的花色(小写字母,数字,等等),并将字符从大写转变来小写,反之亦然

  1. static float MAX_VALUE : 重返最大浮点数,在不一致硬件平高雄由Float.intBitsToFloat(0x7f7fffff卡塔尔总结得出。
  2. static float MIN_VALUE : 再次回到最小浮点数,在不相同硬件平新北由Float.intBitsToFloat(0x1卡塔尔总计得出。
  3. static float NaN : 表示非数值类型的浮点数,在不一样硬件平新北由Float.intBitsToFloat(0x7fc00000卡塔尔计算得出。
  4. static float NEGATIVE_INFINITY:重回负无穷浮点数,在分歧硬件平台中由Float.intBitsToFloat(0xff800000卡塔尔国总计得出。
  5. static float POSITIVE_INFINITY :重回正无穷浮点数,在不一样硬件平高雄由Float.intBitsToFloat(0x7f800000卡塔尔总结得出。
  6. static Class TYPE :重返当前项目。

2.分子方法
public static boolean isUpperCase(char ch卡塔尔国判定给定的字符是不是是大写字符
public static boolean isLowerCase(char ch卡塔尔(قطر‎ 剖断给定的字符是或不是是小写字符
public static boolean isDigit(char ch卡塔尔(قطر‎  剖断给定的字符是还是不是是数字字符
public static char toUpperCase(char ch卡塔尔  把给定的字符调换为大写字符
public static char toLowerCase(char ch卡塔尔(英语:State of Qatar) 把给定的字符调换为小写字符

2、布局函数。

Pattern/ Matcher
拿到成效

Float(double value卡塔尔(英语:State of Qatar) :以double类型为参数布局Float对象。
Float(float value卡塔尔(英语:State of Qatar) :以Float类型为参数布局Float对象。
Float(String s卡塔尔 :以String类型为参数布局Float对象。

Math
  1.Math 类包罗用于试行基本数学生运动算的艺术,如初等指数、对数、平方根和三角函数。

3、方法。
说明:

2.分子方法

  1. 抱有办法均为public;
  2. 挥洒格式:〔修饰符〕 <重返类型> <方法名(〔参数列表〕)>
    如:
    static int parseInt(String s卡塔尔国表示:此措施(parseInt)为类措施(static),重临类型为(int),方法所需参数为String类型。

public static int abs(int a卡塔尔(قطر‎  重回 int 值的相对值。
public static double ceil(double a卡塔尔(英语:State of Qatar)  向上取整
public static double floor(double a卡塔尔国 向下取整
public static int max(int a,int b卡塔尔(英语:State of Qatar)   相比四个数的最大值
public static double pow(double a,double b)  a的b次幂
public static double random()  随机数
public static int round(float a卡塔尔国 四舍五入
public static double sqrt(double a卡塔尔(英语:State of Qatar)  正平方根

 

Random

  1. byte byteValue(卡塔尔 :再次来到以字节表示的浮点数。
  2. static int compare(float f1, float f2卡塔尔:此为类格局,相比较f1和f2。相当于new Float(f1卡塔尔(قطر‎.compareTo(new Float(f2卡塔尔卡塔尔。假若f1与f2相等,再次回到0;小于关系,重返负数;大于关系,再次回到正数。
  3. int compareTo(Float anotherFloat卡塔尔国:此为对象方法,当前目的与anotherFloat相比较。与2的对比法则同样。
  4. int compareTo(Object o卡塔尔(قطر‎:当前指标与o实行相比较,假诺o归属Float类,那么,相当于3;假设是另外类,则抛出ClassCastException至极。
  5. double doubleValue(卡塔尔 :重临浮点数的双精度值。
  6. boolean equals(Object obj卡塔尔:比较当前Float对象与obj的剧情是还是不是风姿洒脱致。大大多场所是相比多少个Float对象的值是或不是等于,也正是f1.floatValue(卡塔尔== f2.floatValue(卡塔尔的值。与2、3、4莫衷一是的是:6回来boolean型。
  7. static int floatToIntBits(float value卡塔尔:遵照IEEE 754转折成float并出口它的十进制数值。
  8. float floatValue(卡塔尔(英语:State of Qatar) :重回该浮点数对象的浮点数值。
  9. int hashCode(卡塔尔国 :再次来到该Float对象的哈希表码。
  10. int intValue(卡塔尔国 :再次回到该Float对象的整数值(整数有些)。
  11. boolean isInfinite(卡塔尔 :剖断该Float对象是不是是无穷。
  12. static boolean isInfinite(float v卡塔尔(英语:State of Qatar):与11相同,区别的是:此为类措施,剖断的是v。
  13. boolean isNaN(卡塔尔(英语:State of Qatar) :推断该Float对象是或不是为非数值。
  14. static boolean isNaN(float v卡塔尔(英语:State of Qatar) :效率与13均等,只可是判定v。
  15. long longValue(卡塔尔(قطر‎ :重回该Float对象的长整数值。
  16. static float parseFloat(String s卡塔尔 :将字符串转变来浮点数。
  17. short shortValue(卡塔尔国 :再次来到该Float对象的短整数值。
  18. String toString(卡塔尔 :将该Float对象转变来字符串。
  19. static String toString(float f卡塔尔国 :功效与18同生龙活虎,只是调换f。
  20. static Float valueOf(String s卡塔尔 :将字符串调换来浮点数。

1.此类用于产生随机数

例子:
代码:
Float f = new Float(1237.45);
Float fs = new Float("123.45");
Float fd = new Float(1234146865679824657987947924623724749.16416925);

2.布局方式

System.out.println("f.compare(fs): " + f.compareTo(fs) );
System.out.println("f.compareTo(fd): " + f.compareTo(fd) );
System.out.println("Float.compare(1.23f,3.25f): " + Float.compare(1.23f,3.25f) );
结果为:
f.compare(fs): 1
f.compareTo(fd): -1
Float.compare(1.23f,3.25f): -1

public Random(卡塔尔(英语:State of Qatar)  未有给种子,用的是私下认可种子,是近期光阴的纳秒值。
例 Random r = new Random();
public Random(long seed卡塔尔国 给出钦命的种子,给出种子后历次获得的轻松数是相仿的
例 Random r = new Random(1201);

代码:
Float f = new Float(1237.45);
System.out.println("f.equals(fs): " + f.equals(fs) );
结果为:f.equals(fs): false

3.成员方法

Double类的行使方法

public int nextInt(卡塔尔 再次来到的是int范围内的随便数
例 r.nextInt(卡塔尔  重回二个int范围内的轻巧数
public int nextInt(int n卡塔尔(英语:State of Qatar) 再次来到的是【0,n】范围内的妄动数
例 r.nextInt(100卡塔尔(قطر‎ 重回0到100以内的任意数

Double:双精度类型

System

版权声明:本文由bob体育app发布于bob体育app,转载请注明出处:java常用类的使用方法