gpt4 book ai didi

java - 在Android中减去两个值并显示

转载 作者:行者123 更新时间:2023-11-30 03:24:26 24 4
gpt4 key购买 nike

您好,我正在开发一个 Android 应用程序...其中有一个日期选择器来选择出生日期,当用户输入出生日期时,月份必须从年份中减去,并且值必须再次为添加直到它达到一位数...我做了一些代码请检查它是否正确...当我检查它时它不工作..如果有人知道请帮助...

sum5=getSum4(tv3.getText().toString());

i.putExtra("name4", sum5 + "");

date.init(date.getYear(), date.getMonth(), date.getDayOfMonth(),new OnDateChangedListener()
{


@Override
public void onDateChanged(DatePicker arg0, int arg1, int arg2, int arg3)
{
// TODO Auto-generated method stub



String date=Integer.toString(arg3);
String month=Integer.toString(arg2);
String year=Integer.toString(arg1);

tv3.setText(year + month+1);



}

});}

}


public long getSum4(String text)
{
// TODO Auto-generated method stub
long sum5 = 0;
char[] name4 = new char[text.length()];
name4 = text.toCharArray();


for(int i=0; i<text.length(); i++)
{
sum5 -= value4( name4[i] );

}
while (sum5>9)
{
sum5 = findDigitSum(sum5);
}

return sum5;
}


public long findDigitSum4(long n)
{
int sum5 = 0;
while (n != 0)
{
sum5 += n % 10;
n = n / 10;
}
return sum5;
}



private int value4(char a) {
// TODO Auto-generated method stub
switch(a) {
case '1':
return 1;

case '2':
return 2;

case '3':
return 3;
case '4':
return 4;
case '5':
return 5;
case '6':
return 6;

case '7':
return 7;

case '8':
return 8;
case '9':
return 9;
default:
return 1;

}


}

}

最佳答案

您可以使用三个编辑文本并分别取年和月的值。然后从年份值中减去它..然后使用您的代码将其变成一位数

关于java - 在Android中减去两个值并显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18499148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com