我有一个edittext,例如我放入12345。我想检查前两个号码是否有' sum> 0然后做一些事情。我不知道如何检查前两个元素'总和。
if(pirinfouserid.getText().toString().indexOf(2)>0)
Toast.makeText(getApplicationContext(), "ok",
Toast.LENGTH_SHORT).show();
else
Toast.makeText(getApplicationContext(), "wrong",
Toast.LENGTH_SHORT).show();
如果有人知道解决方案,请帮助我
由于
答案 0 :(得分:1)
int num1=Integer.parseInt(pirinfouserid.getText().toString().charAt(0));
int num2=Integer.parseInt(pirinfouserid.getText().toString().charAt(1));
int sum=num1+num2;
if(sum>0)
Toast.makeText(getApplicationContext(), "ok",
Toast.LENGTH_SHORT).show();
else
Toast.makeText(getApplicationContext(), "wrong",
Toast.LENGTH_SHORT).show();
答案 1 :(得分:0)
String input = pirinifouserid.getText().toString();
int firstNumber = Integer.parseInt(input.substring(0,1));
int secondNumber = Integer.parseInt(input.substring(1,2));
int sum = firstNumber + secondNumber;
if (sum > 0) ...
答案 2 :(得分:0)
首先从用户输入的String输入前两个char:
String firstTwoDigit = s.substring(0,
Math.min(pirinfouserid.getText().toString().length(), 1));
现在使用Find Sum of Digits in Java Algorithm得到两位数的总和:
// Parse String to Integer
int sum = 0;
int digits = Integer.parseInt(firstTwoDigit);
while (digits != 0) {
int lastdigit = digits % 10;
sum += lastdigit;
digits /= 10;
}
if(sum>0){
// do your work
}else{
// do your work
}
使用这种方式,您可以将数字和逻辑与其他代码分开,您可以在以后参数化这些代码来查找更多数字的总和。
在使用String.substring
和Integer.parseInt
之前,还要添加null
和length
检查字符串
答案 3 :(得分:0)
请在线查找相关评论
String input = pirinifouserid.getText().toString();
if(input.length()>2){
try{
int num1= Integer.parseInt(input.indexOf(0)); // Handle NumberFormatException
int num2= Integer.parseInt(input.indexOf(1));// Handle NumberFormatException
int sum = num1 + nm2;
if (sum > 0){
Toast.makeText(getApplicationContext(), "ok",
Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(), "wrong",
Toast.LENGTH_SHORT).show();
}
}catch (NumberFormatException e){
// DO what you think is correct. Probably show an error message
}
}