Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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_While Loop - Fatal编程技术网

Java 或者在一段时间内不起作用

Java 或者在一段时间内不起作用,java,while-loop,Java,While Loop,我的问题是为什么“a”和“b”暂时需要为0才能停止? 我能做些什么来修理?我可以创建一个新变量,然后: import java.util.Scanner; public class test{ public static void main(String [] args){ Scanner in = new Scanner(System.in); int a = 1; int b = 1; while (a != 0 || b != 0){

我的问题是为什么“a”和“b”暂时需要为0才能停止? 我能做些什么来修理?我可以创建一个新变量,然后:

import java.util.Scanner;

public class test{
public static void main(String [] args){

    Scanner in = new Scanner(System.in);
    int a = 1;
    int b = 1;

    while (a != 0 || b != 0){
        System.out.println("");
        a = in.nextInt();
        b = in.nextInt();

    } 
}
}

但是我宁愿不…

Java
,而当循环的条件变为
false
时,循环停止。根据逻辑规律,否定

 if (a = 0){
      //blabla...
 }

如果您想要一个不同的破坏条件,那么继续添加它

如果你想读一本好书,请查看,在那里你会发现,除其他外,有一本叫做的书,上面写着:

a == 0 && b == 0

Java
while
循环在其条件变为
false
时停止。根据逻辑规律,否定

 if (a = 0){
      //blabla...
 }

如果您想要一个不同的破坏条件,那么继续添加它

如果你想读一本好书,请查看,在那里你会发现,除其他外,有一本叫做的书,上面写着:

a == 0 && b == 0

您当前的状况:

¬(p∨q)≡¬p∧¬q
相当于@TimBiegeleisen所说的:

while (a != 0 || b != 0)
而且,正如你所意识到的,你不想那样。将您的情况修正为:

while(a == 0 && b == 0)
因为这就是你想要的条件

您的完整代码应为:

while(!(a == 0 || b == 0))

您当前的状况:

¬(p∨q)≡¬p∧¬q
相当于@TimBiegeleisen所说的:

while (a != 0 || b != 0)
而且,正如你所意识到的,你不想那样。将您的情况修正为:

while(a == 0 && b == 0)
因为这就是你想要的条件

您的完整代码应为:

while(!(a == 0 || b == 0))

Java while循环的工作原理如下

import java.util.Scanner;
public class test{

    public static void main(String []args){
        Scanner in = new Scanner(System.in);
        int a = 1;
        int b = 1;

        while (!(a == 0 || b == 0)){
            System.out.println("");
            a = in.nextInt();
            b = in.nextInt();
        } 
    }
}

根据这种情况,您可以将表达式传递给while循环。

Java while循环的工作方式如下

import java.util.Scanner;
public class test{

    public static void main(String []args){
        Scanner in = new Scanner(System.in);
        int a = 1;
        int b = 1;

        while (!(a == 0 || b == 0)){
            System.out.println("");
            a = in.nextInt();
            b = in.nextInt();
        } 
    }
}

根据此条件,可以将表达式传递给while循环。

a!=0 | | b!=0
表示
a
b
应为非零,因此这两个值都必须为零才能使表达式为真。再想想,那只是布尔代数<代码>a!=0 | | b!=0
->
!(a==0&&b==0)
。如果要在
a==0 | | b==0
时停止,则其负数为
!(a==0 | | b==0)
用于条件,条件变为:
a!=0&&b!=0
a!=0 | | b!=0
表示
a
b
应为非零,因此这两个值都必须为零才能使表达式为真。再想想,那只是布尔代数<代码>a!=0 | | b!=0->
!(a==0&&b==0)
。如果要在
a==0 | | b==0
时停止,则其负数为
!(a==0 | | b==0)
用于条件,条件变为:
a!=0&&b!=0