Nano Hash - криптовалюты, майнинг, программирование

Как использовать StringUtils и myString, получение не может устранить ошибку

Запуск приведенного ниже кода и не может разрешить StringUtils и myString... нужно ли что-то импортировать или есть другой способ? это берет строку из другого действия и делает ее целым числом, чтобы можно было вычислить старые и новые значения.

   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));

  • myString не является переменной, измените ее на strOldValue 25.02.2015
  • Как вы инициализируете myString ? 25.02.2015
  • если вы передаете его, например, с намерением, вам нужно вызвать myString = getIntent().getStringExtra(YOUR_KEY) 25.02.2015

Ответы:


1

Наиболее безопасный способ используется для try {} catch {} блока, как показано ниже.

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

вместо :

 Integer oldValue = StringUtils.isNotBlank(myString) ? Integer.parseInt(myString) : 0;
25.02.2015
  • он никогда не показывает объявление myString, я не думаю, что оно действительно существует. 25.02.2015
  • Если я хорошо его понял, он передаст эту строку из другого действия. Я предполагаю, что эти коды были удалены для большей ясности 25.02.2015
  • @ Том Что ты имеешь в виду? Вы инициализируете значение myString. Это правильно? 25.02.2015

  • 2

    Чтобы добавить к ответу Конрада:

    Вы должны включить весь свой код...

    если вы пытаетесь получить строку из предыдущего действия, а затем проанализируйте ее до целого числа, почему бы просто не передать ее как int и сделать что-то вроде:

    Объявить переменную уровня класса

    private int mPassedInValue;
    
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
     // Get the Extras Bundle from the Intent
     Bundle previousIntentExtras  = getIntent().getExtras();
    
     // Check to make sure this is not null
     if(previousIntentExtras != null){
        mPassedInValue = previousIntentExtras.getInt("MyInt",0);
    
      /* ... Perform the function you want to do since the value you passed in is
       * Is already in the correct form...
       */ 
    
     }
    
    } 
    
    25.02.2015
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..