精华内容
下载资源
问答
  • String str = new String(byte[] ...Convert a byte array to a Hex stringTag(s): The simple way public static String getHexString(byte[] b) throws Exception { String result = ""; ...

    String str = new String(byte[] byteArray);

    Convert a byte array to a Hex stringTag(s):

    The simple way

    public static String getHexString(byte[] b) throws Exception {
      String result = "";
      for (int i=0; i < b.length; i++) {
        result +=
              Integer.toString( ( b[i] & 0xff ) + 0x100, 16).substring( 1 );
      }
      return result;
    }
    

    A faster way

    import java.io.UnsupportedEncodingException;
    
    public class StringUtils {
        
      static final byte[] HEX_CHAR_TABLE = {
        (byte)'0', (byte)'1', (byte)'2', (byte)'3',
        (byte)'4', (byte)'5', (byte)'6', (byte)'7',
        (byte)'8', (byte)'9', (byte)'a', (byte)'b',
        (byte)'c', (byte)'d', (byte)'e', (byte)'f'
      };    
    
      public static String getHexString(byte[] raw) 
        throws UnsupportedEncodingException 
      {
        byte[] hex = new byte[2 * raw.length];
        int index = 0;
    
        for (byte b : raw) {
          int v = b & 0xFF;
          hex[index++] = HEX_CHAR_TABLE[v >>> 4];
          hex[index++] = HEX_CHAR_TABLE[v & 0xF];
        }
        return new String(hex, "ASCII");
      }
    
      public static void main(String args[]) throws Exception{
        byte[] byteArray = {
          (byte)255, (byte)254, (byte)253, 
          (byte)252, (byte)251, (byte)250
        };
    
        System.out.println(StringUtils.getHexString(byteArray));
        
        /*
         * output :
         *   fffefdfcfbfa
         */
        
      }
    }
    

    A more elegant (based on a suggestion by Lew on usenet-cljp)

      static final String HEXES = "0123456789ABCDEF";
      public static String getHex( byte [] raw ) {
        if ( raw == null ) {
          return null;
        }
        final StringBuilder hex = new StringBuilder( 2 * raw.length );
        for ( final byte b : raw ) {
          hex.append(HEXES.charAt((b & 0xF0) >> 4))
             .append(HEXES.charAt((b & 0x0F)));
        }
        return hex.toString();
      }
    

    <!-- HOWTO content -->

    展开全文
  • Java_Array_Classwork1 练习22 创建数组 ArrayList< String> squad = new ArrayList< String> (); 四个名称添加到数组。 打印数组 练习23 创建一个整数数组。 在其中放入5个数字。 打印数字。 练习24 创建数组...
  • Java_Array_Classwork2 练习25 创建数组 ArrayList< String> squadList = new ArrayList< String> (); squadList . add(“ Bob ”); squadList . add(“ John ”); squadList . add(“ Kenn ”); squadList(“ ...
  • 百度云推送java端报错parameter msg must be Json-Array-String解决方法


    百度云推送javasdk代码:

    文件1:Baidu-Push-Server-SDK-Java-3.0.1\javasdk_3.0.1\sample\com\baidu\yun\push\sample\AndroidPushMsgToAll.java

    代码片段:

    try {
    // 4. specify request arguments
    PushMsgToAllRequest request = new PushMsgToAllRequest()
    .addMsgExpires(new Integer(3600)).addMessageType(0)
    .addMessage("Hello Baidu push") //添加透传消息
    .addSendTime(System.currentTimeMillis() / 1000 + 120) // 设置定时推送时间,必需超过当前时间一分钟,单位秒.实例2分钟后推送
    .addDeviceType(3);
    // 5. http request
    PushMsgToAllResponse response = pushClient.pushMsgToAll(request);
    // Http请求结果解析打印
    System.out.println("msgId: " + response.getMsgId() + ",sendTime: "
    + response.getSendTime() + ",timerId: "
    + response.getTimerId());
    } catch (PushClientException e) {
    if (BaiduPushConstants.ERROROPTTYPE) {
    throw e;
    } else {
    e.printStackTrace();
    }

    文件2:Baidu-Push-Server-SDK-Java-3.0.1\javasdk_3.0.1\sample\com\baidu\yun\push\sample\AndroidPushMsgToTag.java

    代码片段:

    try {
    // 4. specify request arguments
    // pushTagTpye = 1 for common tag pushing
    PushMsgToTagRequest request = new PushMsgToTagRequest()
    .addTagName("xxxxx")
    .addMsgExpires(new Integer(3600))
    .addMessageType(0)  // 添加透传消息
    // .addSendTime(System.currentTimeMillis() / 1000 + 120) //设置定时任务
    .addMessage("Hello Baidu push")
    .addDeviceType(3);
    // 5. http request
    PushMsgToTagResponse response = pushClient.pushMsgToTag(request);
    // Http请求结果解析打印
    System.out.println("msgId: " + response.getMsgId() + ",sendTime: "
    + response.getSendTime() + ",timerId: "
    + response.getTimerId());
    } catch (PushClientException e) {
    if (BaiduPushConstants.ERROROPTTYPE) {
    throw e;
    } else {
    e.printStackTrace();
    }


    以上红色部分为报错原因

    具体解决办法:

    将.addMessage("Hello Baidu push") 替换为 .addMessage("{\"title\":\"TEST\",\"description\":\"Hello Baidu push!\")。

    也就说addMessage的参数为json.toString();。这里sdk里面存在错误。


    下面为正确的文件代码片段:

    文件3:Baidu-Push-Server-SDK-Java-3.0.1\javasdk_3.0.1\sample\com\baidu\yun\push\sample\AndroidPushMsgToSingleDevice.java

    代码片段:

    try {
    // 4. specify request arguments
    //创建 Android的通知
    JSONObject notification = new JSONObject();
    notification.put("title", "TEST");
    notification.put("description","Hello Baidu Push");
    notification.put("notification_builder_id", 0);
    notification.put("notification_basic_style", 4);
    notification.put("open_type", 1);
    notification.put("url", "http://push.baidu.com");
    JSONObject jsonCustormCont = new JSONObject();
    jsonCustormCont.put("key", "value"); //自定义内容,key-value
    notification.put("custom_content", jsonCustormCont);


    PushMsgToSingleDeviceRequest request = new PushMsgToSingleDeviceRequest()
    .addChannelId("xxxxxxxxxxxxxxxxxxxxx")
    .addMsgExpires(new Integer(3600)). // message有效时间
    addMessageType(1).// 1:通知,0:透传消息. 默认为0 注:IOS只有通知.
    addMessage(notification.toString()).
    addDeviceType(3);// deviceType => 3:android, 4:ios
    // 5. http request
    PushMsgToSingleDeviceResponse response = pushClient
    .pushMsgToSingleDevice(request);
    // Http请求结果解析打印
    System.out.println("msgId: " + response.getMsgId() + ",sendTime: "
    + response.getSendTime());
    } catch (PushClientException e) {
    /*
    * ERROROPTTYPE 用于设置异常的处理方式 -- 抛出异常和捕获异常,'true' 表示抛出, 'false' 表示捕获。
    */
    if (BaiduPushConstants.ERROROPTTYPE) {
    throw e;
    } else {
    e.printStackTrace();
    }


    message具体格式请参考百度api参数说明:http://push.baidu.com/doc/restapi/msg_struct

    百度云推送java端sdk3.0 http://download.csdn.net/detail/xingjianwu/9187131 

    百度云推送安卓端sdk4.5  http://download.csdn.net/detail/xingjianwu/9187119

    百度云推送检测工具  :http://download.csdn.net/detail/xingjianwu/9187081




    展开全文
  • Javaarray 用法

    2015-09-01 15:46:01
    Java 1 ...String[]aArray=newString[5]; String[]bArray={"a","b","c","d","e"}; String[]cArray=newString[]{"a","b","c","d","e"}; 1.Java打印数组


    Java
    1
    2
    3
    String [ ] aArray = new String [ 5 ] ;
    String [ ] bArray = { "a" , "b" , "c" , "d" , "e" } ;
    String [ ] cArray = new String [ ] { "a" , "b" , "c" , "d" , "e" } ;

    1.Java中打印数组

    Java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int [ ] intArray = { 1 , 2 , 3 , 4 , 5 } ;
    String intArrayString = Arrays . toString ( intArray ) ;
     
    // print directly will print reference value
    System . out . println ( intArray ) ;
    // [I@7150bd4d
     
    System . out . println ( intArrayString ) ;
    // [1, 2, 3, 4, 5]

    2.用数组创建一个ArrayList

    Java
    1
    2
    3
    4
    String [ ] stringArray = { "a" , "b" , "c" , "d" , "e" } ;
    ArrayList < String > arrayList = new ArrayList < String > ( Arrays . asList ( stringArray ) ) ;
    System . out . println ( arrayList ) ;
    // [A,B,C,D,E]

    3,检查数组中是否包含特定的值

    Java
    1
    2
    3
    String [ ] stringArray = { "a" , "b" , "c" , "d" , "e" } ;
    boolean b = Arrays . asList ( stringArray ) . contains ( "a" ) ;
    System . out . println ( b ) ;

    4.结合两个数组

    Java
    1
    2
    3
    4
    int [ ] intArray = { 1 , 2 , 3 , 4 , 5 } ;
    int [ ] intArray2 = { 6 , 7 , 8 , 9 , 10 } ;
    // Apache Commons Lang library
    int [ ] combinedIntArray = ArrayUtils . addAll ( intArray , intArray2 ) ;

    5.声明一个数组的方法

    Java
    1
    method ( new String [ ] { "a" , "b" , "c" , "d" , "e" } ) ;

    6,加入所提供的数组中的元素连接成一个字符串

    Java
    1
    2
    3
    4
    5
    // containing the provided list of elements
    // Apache common lang
    String j = StringUtils . join ( new String [ ] { "a" , "b" , "c" } , ", " ) ;
    System . out . println ( j ) ;
    // a, b, c

    7. Array与List之间的转换

    Java
    1
    2
    3
    4
    5
    6
    String [ ] stringArray = { "a" , "b" , "c" , "d" , "e" } ;
    ArrayList <String> arrayList = new ArrayList <String> ( Arrays . asList ( stringArray ) ) ;
    String [ ] stringArr = new String [ arrayList . size ( ) ] ;
    arrayList . toArray ( stringArr ) ;
    for ( String s : stringArr )
    System . out . println ( s ) ;

    8.数组转换成set

    Java
    1
    2
    3
    Set <String> set = new HashSet <String> ( Arrays . asList ( stringArray ) ) ;
    System . out . println ( set ) ;
    //[d, e, b, c, a]

    9.数组反向输出

    Java
    1
    2
    3
    4
    int [ ] intArray = { 1 , 2 , 3 , 4 , 5 } ;
    ArrayUtils . reverse ( intArray ) ;
    System . out . println ( Arrays . toString ( intArray ) ) ;
    //[5, 4, 3, 2, 1]

    10.删除数组元素

    Java
    1
    2
    3
    int [ ] intArray = { 1 , 2 , 3 , 4 , 5 } ;
    int [ ] removed = ArrayUtils . removeElement ( intArray , 3 ) ; //create a new array
    System . out . println ( Arrays . toString ( removed ) ) ;

    最后一下int转换成byte数组

    Java
    1
    2
    3
    4
    5
    byte [ ] bytes = ByteBuffer . allocate ( 4 ) . putInt ( 8 ) . array ( ) ;
     
    for ( byte t : bytes ) {
    System . out . format ( "0x%x " , t ) ;
    }
    Java
    1
    2
    3
    String [ ] aArray = new String [ 5 ] ;
    String [ ] bArray = { "a" , "b" , "c" , "d" , "e" } ;
    String [ ] cArray = new String [ ] { "a" , "b" , "c" , "d" , "e" } ;

    1.Java中打印数组

    Java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int [ ] intArray = { 1 , 2 , 3 , 4 , 5 } ;
    String intArrayString = Arrays . toString ( intArray ) ;
     
    // print directly will print reference value
    System . out . println ( intArray ) ;
    // [I@7150bd4d
     
    System . out . println ( intArrayString ) ;
    // [1, 2, 3, 4, 5]

    2.用数组创建一个ArrayList

    Java
    1
    2
    3
    4
    String [ ] stringArray = { "a" , "b" , "c" , "d" , "e" } ;
    ArrayList < String > arrayList = new ArrayList < String > ( Arrays . asList ( stringArray ) ) ;
    System . out . println ( arrayList ) ;
    // [A,B,C,D,E]

    3,检查数组中是否包含特定的值

    Java
    1
    2
    3
    String [ ] stringArray = { "a" , "b" , "c" , "d" , "e" } ;
    boolean b = Arrays . asList ( stringArray ) . contains ( "a" ) ;
    System . out . println ( b ) ;

    4.结合两个数组

    Java
    1
    2
    3
    4
    int [ ] intArray = { 1 , 2 , 3 , 4 , 5 } ;
    int [ ] intArray2 = { 6 , 7 , 8 , 9 , 10 } ;
    // Apache Commons Lang library
    int [ ] combinedIntArray = ArrayUtils . addAll ( intArray , intArray2 ) ;

    5.声明一个数组的方法

    Java
    1
    method ( new String [ ] { "a" , "b" , "c" , "d" , "e" } ) ;

    6,加入所提供的数组中的元素连接成一个字符串

    Java
    1
    2
    3
    4
    5
    // containing the provided list of elements
    // Apache common lang
    String j = StringUtils . join ( new String [ ] { "a" , "b" , "c" } , ", " ) ;
    System . out . println ( j ) ;
    // a, b, c

    7. Array与List之间的转换

    Java
    1
    2
    3
    4
    5
    6
    String [ ] stringArray = { "a" , "b" , "c" , "d" , "e" } ;
    ArrayList <String> arrayList = new ArrayList <String> ( Arrays . asList ( stringArray ) ) ;
    String [ ] stringArr = new String [ arrayList . size ( ) ] ;
    arrayList . toArray ( stringArr ) ;
    for ( String s : stringArr )
    System . out . println ( s ) ;

    8.数组转换成set

    Java
    1
    2
    3
    Set <String> set = new HashSet <String> ( Arrays . asList ( stringArray ) ) ;
    System . out . println ( set ) ;
    //[d, e, b, c, a]

    9.数组反向输出

    Java
    1
    2
    3
    4
    int [ ] intArray = { 1 , 2 , 3 , 4 , 5 } ;
    ArrayUtils . reverse ( intArray ) ;
    System . out . println ( Arrays . toString ( intArray ) ) ;
    //[5, 4, 3, 2, 1]

    10.删除数组元素

    Java
    1
    2
    3
    int [ ] intArray = { 1 , 2 , 3 , 4 , 5 } ;
    int [ ] removed = ArrayUtils . removeElement ( intArray , 3 ) ; //create a new array
    System . out . println ( Arrays . toString ( removed ) ) ;

    最后一下int转换成byte数组

    Java
    1
    2
    3
    4
    5
    byte [ ] bytes = ByteBuffer . allocate ( 4 ) . putInt ( 8 ) . array ( ) ;
     
    for ( byte t : bytes ) {
    System . out . format ( "0x%x " , t ) ;
    }
    展开全文
  • java中list和array打印对象的方法

    万次阅读 2018-01-03 00:16:23
     对于java中的list来说,如果list中的元素是基本类型或者String类型,那么sout(list)是可以直接打印出元素的,如果是对象类型,那么结果是XX@xxxx,原因如下:  对于ArrayList, 我们sout(list)时候,调用的是...

    为什么    

        对于java中的list来说,如果list中的元素是基本类型或者String类型,那么sout(list)是可以直接打印出元素的,如果是对象类型,那么结果是XX@xxxx,原因如下:

        对于ArrayList, 我们sout(list)时候,调用的是toString()方法,这个方法在jdk的api方法表中没有找到,那么一定是从父类继承过来的了。

     

    然后我们进到AbstractCollection的toString方法定义中:

     

    我们知道为什么打印list常常会放在[]里面了,然后继续进入String.ValueOf(Object)

     

     

    我们发现最终还是调用list中每个元素的toString()方法打印的,这就是为什么一些基本数据类型和string类型可以打印看出内容了,然后继续跟进去

    看到这里恍然大悟,为何对象类型的toString常常看到一大段字符串,原来是这样构成的。

     

    怎么做

    对于上述问题的追踪,那么我们如何才能详细打印出list中对象各个属性值的信息呢,

    1 重写toString方法,输出key-value形式的数据

    2 用google开源的lombok,加注释@Data,它自动帮你重写了toString方法。

    数组array打印对象的方法:Arrays.toString(array);

     

     

     

     

     

    展开全文
  • Today we will learn how to convert String to a char array ... 今天,我们学习如何在Java中将String转换为char数组,然后char数组转换为String。 字符串到char数组 (String to char array) Java String is...
  • Java中的String类——特殊类的存在

    千次阅读 2018-12-06 23:16:28
    学习Java中...... 总结一下特殊的String类 1.JavaString类的一个简单总结 ...Sting和双引号形式的字符串常量(例如“hello world”)相关联,不需要调用构造器创建String实例对象,而可以直接字符串...
  • JavaArray的常用方法

    千次阅读 2014-06-05 13:09:52
    String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}; 1 2 3 String[] aArray = new String[5]
  • Java内存管理-探索Java中字符串String(十二)

    千次阅读 多人点赞 2019-05-04 23:18:39
    文章目录一、初识String类二、字符串的不可变性三、字符串常量池和 intern 方法四、面试题1、 String s1 = new String("hello");这句话创建了几个字符串对象?2、有时候在面试的时候会遇到这样的问题:**都说String...
  • 1.由于字符串在Java中是不可变的,如果你密码存储为纯文本,它在内存中可用,直到垃圾收集器清除它。并且为了可重用性,会存储在字符串池中,它很可能会保留在内存中持续很长时间,从而构成安全威胁。 由于...
  • 1,创建一个字符串数组修改其中的索引值并打印 /** * Created by Administrator on 2018/1/28. */ public class DynamicArrayTest { public static final void main(String... args) throws Exception { ...
  • JAVAArray的常用方法

    2014-06-05 16:07:24
    0.创建/声明一个数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"};
  • Java如何打印数组之Array.ToString()

    万次阅读 2017-04-10 15:24:10
    对于一维数组:String[] arrayStr = new String[]{"Java", "Node", "Python", "Ruby"}; System.out.println(**Arrays.toString**(arrayStr));Output :[Java, Node, Python, Ruby] 对于二维数组:String[][] arr
  • javaString类源码详解

    千次阅读 多人点赞 2019-09-02 18:20:46
    javaString类源码详解 类的定义 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final ...
  • javaArray的常用方法整理

    千次阅读 2014-06-05 15:02:22
    0.创建/声明一个数组 123String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a","b",...1.Java打印数组 1 2 3 4 5 6
  • Java字符串String类操作方法整理

    万次阅读 多人点赞 2018-04-28 01:06:48
    最近利用晚上的一些空闲时间学习了Java的字符串部分,发现其与C语言、C++等面向过程语言在使用上出现的不同点,C语言仅仅提供了字符串类型的一个构造,相当于只给了开发者基本材料,让开发者自行去用材料造轮子;...
  • 本文展示Java Array的最重要的10个方法:0. 声明一个数组String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"};1. 打印数组int[] ...
  • JAVA常用API : String

    千次阅读 2021-04-06 23:29:57
    String //字符串3+1种创建方式,3种构造方法,1种直接创建 ... //public String(char [] array); 字符数组创建 char [] charArray = {'a','b','c'}; String str2 = new String(charArray); //publ
  • Java String length()方法

    千次阅读 2020-07-13 12:44:52
    Java String length() function returns the length of the sequence of characters represented by this object. Java String length()函数返回此对象表示的字符序列的长度。 Java字符串长度 (Java String ...
  • Java –如何Char []转换为String

    千次阅读 2020-05-25 23:22:04
    Java中,我们可以使用String.valueOf()char数组转换为StringJavaSample1.java package com.mkyong.markdown; public class JavaSample1 { public static void main(String[] args) { char[] ...
  • Array.java

    千次阅读 2020-06-28 18:00:47
    Java 语言中提供的数组是用来存储固定大小的同类型元素。 声明数组变量 dataType[] arrayRefVar; // 首选的方法 * 创建数组 Java语言使用new操作符来创建数组 arrayRefVar = new dataType[arraySize]; 上面...
  • } catch (Exception ex) { // TODO handle custom exceptions here } 对比之后我们会发现,在示例代码中的String类型数组变成了ArrayOfString 网上有很多将ArrayOfString转化为List数组再输出的,我试了一下并没有...
  • 《深入理解java虚拟机》String.intern()探究

    千次阅读 多人点赞 2017-05-25 21:00:35
    《深入理解java虚拟机》第二版 57页对String.intern()返回引用的测试代码如下: /** String的intern例子 * Created by 明明如月 on 2017-05-24. */ public class RuntimeConstantPoolOOM { public static void ...
  • javaString.Format用法

    千次阅读 2019-02-25 16:55:52
    1、名称 说明   Format(String, Object)... Format(String, array&lt;&gt;[]()[]) 指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。   Format(IFormatProvider, String...
  • JavaString、Arrays

    千次阅读 2016-09-28 20:13:44
    Java在标准Java类中提供了一个预定义类:String。不可变字符串和C++不同,String类不能修改。如果希望”hello”修改成“help!”,需要先提取需要的字符,然后再拼接上替换的字符串:String greeting="Hello"; ...
  • Java 打印数组

    2016-06-07 11:25:48
    String[] array = new String[3]; // 先初始化数组长度 array[0] = "a"; // 数组赋值 array[1] = "b"; array[2] = "c"; Arrays.toString(array); // 打印(按照赋值的顺序打印

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,548
精华内容 32,219
关键字:

java将arraystring打印

java 订阅