【问题标题】:how to store an integer type value or an object type value into a char array in java如何在java中将整数类型值或对象类型值存储到char数组中
【发布时间】:2015-07-26 23:05:52
【问题描述】:

我试图将整数类型值和对象类型值存储到 char 数组中。我尝试使用演员阵容,但没有奏效。编译器抛出一个强制异常。我想知道是否有像 Integer.parseInt() 这样的方法来转换它。 感谢您的回答。

【问题讨论】:

  • 你能添加你想要做什么的例子吗?将“对象类型值存储到 char 数组中”是什么意思?你想存储什么样的对象?
  • 要向您的问题添加更多信息,请使用位于您问题下方的edit 选项。
  • 目前我们只能发布非常笼统的答案,这可能会对您有所帮助,但不是必须的。为了尽快得到更好的答案postSSCCE - 最小的代码示例,可以让我们重现您的问题。

标签: java arrays type-conversion


【解决方案1】:

我不确定您的问题到底是什么,但我的理解是您希望将integer 值转换为字符串,然后将每个字符切分并将它们存储在char array 中。如果这是您的要求,那么这就是您解决问题的方法。关于object类型值,可以参考Samrat Dutta所说的。

public static void main(String[] args) {
    int input = 145689; // Taking an integer
    String string = Integer.toString(input); //Converting to string
    for(char c: string.toCharArray()) //Putting them inside a character array
    System.out.println(c);  

}

我希望这会有所帮助!

【讨论】:

    【解决方案2】:

    您根本无法将其他类的对象存储到char 数组中。它不能那样工作。您只能将相同classsubclass 的对象存储在数组中。或者,您可以在同一数组中存储不同对象(包括数字和字符)的方法是使用Object 数组,因为Object 是Java 中所有其他类的超类。然后将您的对象转换为Object 类型,或autobox 并将primitives 转换为Object 类型,然后将它们添加到数组中。

    【讨论】:

    • 是的,但我想知道他是否在谈论序列化,即将对象转换为byte[]
    • ... 或者只是将字符串存储为char[]。如果没有来自 OP 的更多信息,则无法正确回答此问题。就像它现在所说的那样,它对除了 OP 之外的任何人都没有用。
    • 这个问题至少没有说明序列化或写入任何其他文件。但你是对的。也许他正试图将信息保存到某种数组中,然后将其存储在某个地方。但他也需要将所有内容存储为对象类型。如果他想在数组中这样做。
    猜你喜欢
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 2023-01-23
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    相关资源
    最近更新 更多