如果不使用If语句,我将找不到合适的解决方案。我的作业明确表明我无法使用If语句,因此我目前处于停滞状态。

最佳答案

我不会确切回答您的问题,但会为您指出概念...

大多数语言都提供模数运算符。 (%)这等效于除法,但是它不返回商,而是返回余数。

int n = 26%12;   // 26 divided by 12 = 2 remainder 4. n = 4


模运算符的一种用途是有效地进行环绕。例如,如果要重复打印数字1至7 ...

int n = 0;
for(int i = 0; i < 10; ++i) {
    Console.log(n+1);
    n = (n+1)%7;
}


这将输出

1个
2
3
4
5
6
7
1个
2
3

关于java - 如果超过“Z”,我如何将Ascii值包装回“A”,而不使用If语句?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33357940/

10-11 00:16