【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

鸟哥Java学习之基本数据类型包装类--常用对象API

原创 2016年06月01日 21:12:45
1.为了方便操作基本数据类型,将其封装成对象。
    byte               Byte
    short              Short
    int                  Integer
    long               Long 
    float               Float
    double           Double
    char                Character
    boolean         Boolean

2.该包装对象主要用于字符串转成基本数值:文本框中输入的都是字符串   
    如 Integer.parseInt()
基本类型->字符串:基本数据类型+“”或String类中静态方法valueof(基本数据类型
字符串->基本类型:包装类中静态方法 xxx.parsexxx,只有Character没有
                                  或非静态方法intValue()

进制间转换:
十进制->其他
toBinaryString(int i)
toHexString(int i)
 toOctalString(int i) 
其他->十进制
 Integer.parseInt(String s, int radix)

3.自动装箱拆箱,简化书写
Integer i = 4; // i = new Integer(4);装箱
i = i + 2;拆箱

注意:如果初始为空,调用intValue()会出现异常,即拆箱过程i = i + 2异常。

package wrapper.demo;
 
import java.util.Arrays;
 
/*
* 对一个字符串中的数值进行从大到小的排序。
* 思路:
*1.将字符串转为需要排序的数值,字符串切割,利用空格,变为字符串数组
*2.每个小字符串转为需要排序的int,使用包装类,parseInt()
*/
public class WrapperDemo {
private static final String SEPARATOR = " ";//弄成常量,增强阅读性
public static void main(String[] args){
String numStr = "20 79 4 -7 5 -39";
System.out.println(numStr);
numStr = sortStringNumber(numStr);
System.out.println(numStr);
}
 
 
public static String sortStringNumber(String numStr) {
//封装方法
String[] str_arr = stringToArray(numStr);
int[] num_arr = toIntArray(str_arr);
mySortArray(num_arr);
String temp = arrayToString(num_arr);
return temp;
}
private static String arrayToString(int[] num_arr) {
StringBuilder sb = new StringBuilder();
for(int i = 0;i<num_arr.length;i++){
if(i!=num_arr.length)
sb.append(num_arr[i]+SEPARATOR);
else
sb.append(num_arr[i]);
}
return sb.toString();
}
 
private static void mySortArray(int[] num_arr) {
Arrays.sort(num_arr);
}
 
public static int[] toIntArray(String[] str_arr) {
int[] arr = new int[str_arr.length];
for(int i = 0;i<str_arr.length;i++){
arr[i] = Integer.parseInt(str_arr[i]);
}
return arr;
}
 
public static String[] stringToArray(String numStr){
String[] str_arr = numStr.split(SEPARATOR);
return str_arr;
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

JAVA基础——API(基本数据类型对象包装类)

基本数据类型对象包装类。 byte Byte short Short int Integer long Long boolean Boolean double Double...

Java基本类型与包装类

  java的基本类型如下:          int、long、short、byte、char、double、float、boolean     基本类型 大小 默认值  最小值                     最大值

JAVA学习第三十二课(常用对象API)- 基本数据类型对象包装类

将基本数据类型(8种:int..)封装成对象的好处就是可以在对象中封装更多的功能和方法来操控该数据 常见的操作就是:用于基本数据类型与字符串之间的转换 基本数据类型对象包装类一般用于基本类型和字符串之...

java基础之基本数据类型对象包装类,StringBuffer

基本数据类型对象包装类: <p class="p0" style="text-align: justify; margin-top: 0pt

16-05-常用对象API(基本数据类型对象包装类-练习)

package cn.itcast.wrapper.cast; public class WrapperTest { private static final String SPACE_SEP...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)