Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以圆形样式打印值_Java - Fatal编程技术网

Java 以圆形样式打印值

Java 以圆形样式打印值,java,Java,示例代码 int count=0; while(true) { if(count>3) System.out.print("value"+count); count=count+1; } 所需输出: Value 0 Value 1 Value 2 Value 0 Value 1 Value 2 每当控件在while循环中流动时,它都应该重复打印上面的值。如何更改上述代码?使用模数 int count = 0; while(true) { System.out.println(

示例代码

int count=0;
while(true)
{ 
if(count>3)
System.out.print("value"+count);
count=count+1;
}
所需输出:

Value 0
Value 1
Value 2
Value 0
Value 1
Value 2
每当控件在while循环中流动时,它都应该重复打印上面的值。如何更改上述代码?

使用模数

int count = 0;

while(true) {
   System.out.println("Value " + count); 
   count = ++count % 3;     
}
使用模数

int count = 0;

while(true) {
   System.out.println("Value " + count); 
   count = ++count % 3;     
}

这可能是最短的变体

for(int count = 0; ; count = ++count % 3) {
    System.out.println("Value " + count);
}

这可能是最短的变体

for(int count = 0; ; count = ++count % 3) {
    System.out.println("Value " + count);
}

尝试此操作,但请记住在某些条件下中断,否则将进入无限循环:

        int count = 0;
        int max = 3;
        while (true)
        {
            System.out.print("Value " + count);
            count++;
            count %= (max + 1);
        }

尝试此操作,但请记住在某些条件下中断,否则将进入无限循环:

        int count = 0;
        int max = 3;
        while (true)
        {
            System.out.print("Value " + count);
            count++;
            count %= (max + 1);
        }


你真的希望它无限运行吗?@RohitJain这将在while@MarcoForberg它在运行,请检查一下。运行并等待一段时间。OK将永远运行,但将开始显示负值,然后您真的希望它无限运行吗?@RohitJain这将在while@MarcoForberg它在运行,请检查一下。运行并等待一段时间。OK将永远运行,但将开始显示负值,然后在其示例输出中不显示冒号,否则这是迄今为止最干净的答案。已编辑。将在更新值之前打印。应以0开始。
计数
0
2
之间的周期。不会溢出来的。但是电脑可能会爆炸。这是真的!很抱歉当我测试了一些比我的答案更有效的东西时,我的样本是错误的,但是对于初学者来说,他的样本输出中没有冒号,因此可读性不强,否则这是迄今为止最清晰的答案。将在更新值之前打印。应以0开始。
计数
0
2
之间的周期。不会溢出来的。但是电脑可能会爆炸。这是真的!很抱歉当我测试一些比我的答案更有效的东西时,我的示例是错误的,但对于初学者来说,可读性不是那么好,而(true)System.out.println(“Value”+(count++)%3)较短;-)@托拜厄斯(对;)顺便问一下,当计数达到int的上限时会引发哪个异常?没有在一个应用程序中使用javawhile@MarcoForberg. 没有一个整数溢出在Java中从不引发异常。
while(true)System.out.println(“Value”+(count++)%3)较短;-)@托拜厄斯(对;)顺便问一下,当计数达到int的上限时会引发哪个异常?没有在一个应用程序中使用javawhile@MarcoForberg. 没有一个整型溢出在Java中从不抛出异常。@Pinky很高兴我能提供帮助:)如果有什么东西能帮助您投票并接受它,那么您正在进行7次迭代,只需要6次。这意味着,每6次迭代,你就要多做1次迭代。@RohitJain这是真的!但说真的:这段代码是可读的,不需要执行。结果以value1value2value0等开头。我需要像value0value1value2value0等这样的结果。@Pinky很高兴我能帮上忙:)如果有什么东西能帮你投票并接受它,你正在做7次迭代,只需要6次。这意味着,每6次迭代,你就要多做1次迭代。@RohitJain这是真的!但说真的:这段代码是可读的,不需要执行。结果以value1value2value0等开头。我需要像value0value1value2value0等这样的结果。