gpt4 book ai didi

java - Java中的模运算,Android问题

转载 作者:行者123 更新时间:2023-11-29 03:59:07 25 4
gpt4 key购买 nike

我完全想不通。我做了:

int num = ((month-1)*30+day)%134;
//a,b,c are just for the Log
String a = String.valueOf(num);
String b = String.valueOf(month);
String c = String.valueOf(day);

Log.v("variables",a+","+b+","+c);
num ++;// don't want zero
String stringnum = String.valueOf(num);
Log.v("Index",stringnum);

月是今天的月份,日是今天(即 12 月 31 日 = 12,31)。在 ANDroid 中,这是从 CALENDAR 中获取的。现在这个程序直到今天都运行良好。 1 月 1 日。发生的事情是数据库搜索从日期获取的索引号字符串。问题不在数据库中,而在这段代码中。1 月 1 日自然是月 = 0,日 = 1,但是在 mod 134 之后我得到了,由 LogCat 提供:

01-01 12:07:38.554: VERBOSE/variables(6917): -29,0,1

但是 1mod134 != -29。我无法理解 -29 从何而来。

最佳答案

month0时,(month-1)*30-30

关于java - Java中的模运算,Android问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4573074/

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