Java 我需要实现一个输出,但代码逻辑似乎不正确

Java 我需要实现一个输出,但代码逻辑似乎不正确,java,Java,我是一名初级程序员,我正在尝试实现下面提到的输出,我用java编写了相同的代码,但我的代码似乎没有产生我所期望的结果 预期产量 input output 1 1 2 2 3 3 4 1 5 2 6 3 阶级 输出几乎是输入%3,但实际可被3整除的数字除外,返回3。通过在执行模运算之前减去1,然后再将其重新相加,可以得到此结果: System.out.printf("Input is %d Output i

我是一名初级程序员,我正在尝试实现下面提到的输出,我用java编写了相同的代码,但我的代码似乎没有产生我所期望的结果

预期产量

input output
1        1
2        2 
3        3
4        1
5        2
6        3  
阶级


输出几乎是输入%3,但实际可被3整除的数字除外,返回3。通过在执行模运算之前减去1,然后再将其重新相加,可以得到此结果:

System.out.printf("Input is %d Output is %d%n", i, (i -1) % 3 + 1);

“请引导我并帮助我识别我犯下的错误”——在这里发布之前,请访问并特别阅读,以了解如何有效地使用此网站。StackOverflow不是一个教程站点,您应该已经完成了一些基本的调试。还请注意,“不产生我所期望的”是不够的。您必须清楚地显示您的期望,实际输出是什么,并在问题中包含任何错误消息和/或堆栈跟踪。同时告诉我们您已经完成了哪些调试。您是否在IDE调试器中单步执行了代码?那么这个代码段在代码中的具体位置,因为我仍然没有得到预期的结果output@jack这是
expectedOutput
The input is 1 and output is 1
The input is 2 and output is 2
The input is 3 and output is 3
The input is 4 and output is 1
The input is 5 and output is 2
The input is 6 and output is 3
System.out.printf("Input is %d Output is %d%n", i, (i -1) % 3 + 1);