java - 如何计算消耗的杯子数量并将消耗的总水量存储在数组中?
问题描述
我收到一个字符串,我将其转换为一个整数,其中包含以 mL 为单位的水位。我在文本框中显示水位,并在进度条中显示它的进度。我需要在cupcount中计算消耗的杯子数量,每杯为400ml,并将消耗的水量存储在cup_amount中。
String text = new String(txValue, "UTF-8");
/* listAdapter.add(text);
messageListView.smoothScrollToPosition(listAdapter.getCount()-1); */
String[] parts = text.split(",");
String part1 = parts[0];
String part2 = parts[1];
temperature.setText("Temperature: " + part1 + " °F");
capacitance.setText("Water Level: " + part2 + " mL");
int number = 0;
try{
number= Integer.parseInt(part2);
}catch(NumberFormatException nfe){
}
progressBar.setProgress(number);
int array[] = new int[200];
int cup_amount=0;
for(int a =0;a<array.length;a++) {
array[a] = number;
if(array[a]>0)
cup_amount = array[a]-array[a-1];
if(cup_amount >= 400)
{
cupcount= cupcount + 1;
cup_amount=0;
}
Log.d("Array","arr: "+ Arrays.toString(array));
}
cup_count.setText("Water intake = " + cupcount + " cups");
} catch (Exception e) {
Log.e(TAG, e.toString());
}
}
问题是当水位变化至少 400mL 时,cup_count 没有更新。我怎样才能解决这个问题?
编辑:对不起,我的预期输入是整数“数字”,随着水位的增加而更新,它将在 0mL 到 500mL 之间。
我正在尝试记录消耗的水杯量,如果用户喝了 400 毫升或更多,就会发生这种情况,并将其存储在变量“cup_count”中,以便我可以将其显示到 XML 中的 EditText 框“cupcount”。我还想以毫升为单位记录消耗的水总量,这样我就可以通知用户他们在某个时间段内没有足够的水,这将存储在变量“cup_amount”中。我什至不确定使用数组是否是存储这些值的最佳方式。
解决方案
编辑:
我不确定这是否是您尝试实现的目标,但是您可以这样做:
public class MyClass {
public static void main(String args[]) {
int total_amount = 2750;
int cup_count = total_amount / 400;
int remainder = total_amount % 400;
System.out.println("Water intake = " + cup_count + " cups.\nRemainder = " + remainder + " ml.");
}
}
推荐阅读
- python - 在 Python 中使用 Smartsheet API 将单元格添加到行
- merge - 从 Apex 调用时的自定义电子邮件模板合并字段
- arrays - 我必须在 C 中创建一个带有指向数组的结构数组
- java - 如何将字符串列表作为参数传递给 JPA 本机查询并在 Postgresql ARRAY [] 中替换它
- nunjucks - 如何在 frontmatter 中指定 11ty 集合?
- django - 在 Django 中为每个用户创建一个清单模板并生成一个单独的清单
- powershell - 我需要使用 powershell 从文本文件中获取某些值
- python - Web Scraping (Requests, Beautiful Soup) - 需要获取更具体的值/文本
- selenium - 如何在 Python 中使用 Selenium 在 Web 元素中打印 xlsx 文件?
- python - 在 AWS lambda 中运行 sklearn.GradientBoostingClassifier 需要哪些库?