java - 如何使用StringUtils和myString,获取无法解决错误

标签 java android android-studio

运行以下代码,无法解析 StringUtils 和 myString...是否需要导入某些内容,或者是否有其他方法?这从另一个 Activity 中获取一个字符串,并将其变成一个整数,以允许计算旧值和新值。

   protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            // Setting button as a unique name
            Button buttonAdd = (Button) findViewById(R.id.add_button);
            Button buttonAbout = (Button) findViewById(R.id.about_button);
            Button buttonReset = (Button) findViewById(R.id.reset_button);


            String calorie = getIntent().getStringExtra("calorie");
            TextView textView1 = (TextView)findViewById(R.id.textView1);

            String strOldValue = textView1.getText().toString();

            Integer oldValue = StringUtils.isNotBlank(myString) ? Integer.parseInt(myString) : 0;
            Integer newValue = Integer.parseInt(calorie);



            textView1.setText((oldValue + newValue));

最佳答案

最安全的方法是使用 try {} catch {} block ,如下面的代码

Integer oldValue;
try{
 oldValue= Integer.parseInt(myString);
}catch(NumberFormatException e){
  oldValue =0;
}

而不是:

 Integer oldValue = StringUtils.isNotBlank(myString) ? Integer.parseInt(myString) : 0;

关于java - 如何使用StringUtils和myString,获取无法解决错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28726962/

相关文章:

java - 如果时区与 GMT(UTC) 不同,AlarmManager 会在错误的时间发出警报

Javafx - 如何检查是否选择了组合框

android - 在运行时更改语言环境?

java - 启动画面不会显示,只有空白区域

java - 在什么情况下您希望为您的随机数生成器使用不同的种子?

android - Android 中的应用程序与中间件开发

android - 向 android 中的特定受众发送推送通知

java - PC 故障后我的 MainActivity 文件是否损坏?

xcode - 如何同时在 Android 和 IOS 模拟器中查看我的 flutter 应用程序输出?

java - Gradle:下载gradle需要 "very long time",activity_main.xml一直显示 "Loading"