【问题标题】:Minusing string number values in android在android中减去字符串数字值
【发布时间】:2012-06-13 10:13:09
【问题描述】:

我正在制作一个 android 应用程序,其中我从 SharedPreferences 加载了一组字符串,以便我可以保存字符串。字符串仅包含数字,但它不是 int 值,而是字符串值。我更想知道如何减去那里的数字,因为通常我会使用类似 int value = value - value; 的东西。但这似乎不起作用,因为它是一个字符串而不是一个 int 值。即使它是一个字符串,我怎么能做到这一点?我知道我可以使用 int 值代替,但是因为我之前没有想到这一点,当我快完成时,更改与此相关的所有代码将是很多工作。请帮助我,并提前非常感谢!

【问题讨论】:

    标签: android string int sharedpreferences


    【解决方案1】:

    您必须先将字符串转换为整数,然后对其进行操作,然后将字符串保存回来:

    String value = preferences.getString("key:");
    int intValue = Integer.valueOf(value);
    
    intValue = intValue - 1;
    
    preferences.edit().putString("key", Integer.toString(intValue)).commit();
    

    【讨论】:

    • 在最后一行我想你的意思是把Integer.toString(intValue) 不是value
    • 谢谢,我现在试试,在最后一行,你不是要放 edit().putInt 而不是 edit().put???
    • @user1446632:当然,putInt,它总是让我感到困惑,为什么有些函数只是 put 并重载而其他函数却被命名...... Android 框架内的不一致 .
    • 我知道,我实际上是指 putString,但是,我尝试了代码并将其放入我的代码中,它运行得非常棒!非常感谢!
    【解决方案2】:

    正如您所说,更改代码并将其保存为 int 需要大量工作,我建议将字符串转换为整数,请参阅此链接以获取更多信息,有人询问有关将字符串转换为整数,并且由于 Android 是基于 Java 的,这可以应用于您的项目:

    Converting a string to an integer on Android

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      学习基本的编程和转换的概念会对你有很大的帮助。可以使用基类将一种数据类型转换为另一种数据类型,基类通常处理字符串。例如查看 Integer 的文档。

      【讨论】:

        【解决方案4】:

        尝试使用Integer.valueOf(string)Integer.parseInt(string)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-07-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-19
          相关资源
          最近更新 更多