📌  相关文章
📜  如何在Java中通过示例将字符串值转换为字节值

📅  最后修改于: 2022-05-13 01:55:05.621000             🧑  作者: Mango

如何在Java中通过示例将字符串值转换为字节值

在Java中给定一个字符串“ str ”,任务是将这个字符串转换为字节类型。

例子:

Input: str = "1"
Output: 1

Input: str = "3"
Output: 3

方法1:(朴素方法)
一种方法是遍历字符串,将数字一一添加到字节类型中。这种方法不是一种有效的方法。

方法二:(使用 Byte.parseByte() 方法)
最简单的方法是使用Java.lang 包中 Byte 类的parseByte() 方法。此方法获取要解析的字符串并从中返回字节类型。如果不可转换,此方法将引发错误。

句法:

Byte.parseByte(str);

下面是上述方法的实现:

示例 1:显示转换成功

// Java Program to convert string to byte
  
class GFG {
  
    // Function to convert String to Byte
    public static byte convertStringToByte(String str)
    {
  
        // Convert string to byte
        // using parseByte() method
        return Byte.parseByte(str);
    }
  
    // Driver code
    public static void main(String[] args)
    {
  
        // The string value
        String stringValue = "1";
  
        // The expected byte value
        byte byteValue;
  
        // Convert string to byte
        byteValue = convertStringToByte(stringValue);
  
        // Print the expected byte value
        System.out.println(
            stringValue
            + " after converting into byte = "
            + byteValue);
    }
}
输出:
1 after converting into byte = 1

方法 3:(使用 Byte.valueOf() 方法)
Byte 类的valueOf() 方法将数据从其内部形式转换为人类可读的形式。

句法:

Byte.valueOf(str);

下面是上述方法的实现:

示例 1:显示转换成功

// Java Program to convert string to byte
  
class GFG {
  
    // Function to convert String to Byte
    public static byte convertStringToByte(String str)
    {
  
        // Convert string to byte
        // using valueOf() method
        return Byte.valueOf(str);
    }
  
    // Driver code
    public static void main(String[] args)
    {
  
        // The string value
        String stringValue = "1";
  
        // The expected byte value
        byte byteValue;
  
        // Convert string to byte
        byteValue = convertStringToByte(stringValue);
  
        // Print the expected byte value
        System.out.println(
            stringValue
            + " after converting into byte = "
            + byteValue);
    }
}
输出:
1 after converting into byte = 1