Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.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_Algorithm_Loops_Operators - Fatal编程技术网

java循环中的逻辑运算符

java循环中的逻辑运算符,java,algorithm,loops,operators,Java,Algorithm,Loops,Operators,编写一个程序,不断提示用户从键盘输入整数。当输入的整数为–5或0或大于8时,程序终止。在循环控制条件中使用逻辑“and”。仔细测试您的程序,以确保满足所有循环终止条件 import java.util.Scanner; 公开课{ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner (System.in); int n

编写一个程序,不断提示用户从键盘输入整数。当输入的整数为–5或0或大于8时,程序终止。在循环控制条件中使用逻辑“and”。仔细测试您的程序,以确保满足所有循环终止条件

import java.util.Scanner;
公开课{

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner input = new Scanner (System.in);
    int num;

    System.out.print("Enter n (-5 or 0 to stop):");
    do {
        num = input.nextInt();

        if ((num!=-5) && (num!=0) && (num>8)){
            System.out.println("Integers: "+num);
        }
    }while ((num!=-5) && (num!=0) && (num>8)); {
        System.out.println("Integers:" +num);
    }


}
}


从这个开始,但无法完成。帮助。

您混淆了上一个条件,它应该是
num 8

循环应继续,直到满足以下条件之一:

  • num==-5
  • num==0
  • 数值>8
这相当于在以下情况下继续:

  • num!=-五,
  • num!=0

  • num如果您不想在
    扫描仪上出现问题,则必须添加
    input.nextLine()
    而不在
    input.nextInt()之后存储值

    import java.util.Scanner;
        public class ques {
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner (System.in);
        int num;
    
        System.out.print("Enter n (-5 or 0 to stop):");
        do {
            num = input.nextInt();
            input.nextLine();
    
            if ((num!=-5) && (num!=0) && (num>8)){
                System.out.println("Integers: "+num);
            }
        }while ((num!=-5) && (num!=0) && (num<=8)); {
            System.out.println("Integers:" +num);
        }  
    }
    }
    
    import java.util.Scanner;
    公开课{
    公共静态void main(字符串[]args){
    //TODO自动生成的方法存根
    扫描仪输入=新扫描仪(System.in);
    int-num;
    系统输出打印(“输入n(-5或0停止):”;
    做{
    num=input.nextInt();
    input.nextLine();
    如果((num!=-5)&&(num!=0)&(num>8)){
    System.out.println(“整数:+num”);
    }
    
    }而((num!=-5)&&(num!=0)&&(num在if语句中,如果输入的数字不是-5、不是0或大于8,那么您会说

    这是您的错误:


    num>8
    更改为
    num答案有什么错误?它的格式不正确并且有多余的代码。这是您的问题吗?您在哪里卡住了?您可能想要
    num
    input。在这种情况下,nextLine()
    不是必需的。num=input.nextInt();在这方面也是如此case@Codebender但是,考虑到,通过错误,它进入<代码>字符串。它会崩溃。用这种方法,你可以避免它。@ CordBund当然,如果他只是一个一个地添加数字而没有空格,那就不是必要的。
    import java.util.Scanner;
    public class ques 
    {
    
        public static void main(String[] args) 
        {
            // TODO Auto-generated method stub
            Scanner input = new Scanner (System.in);
            int num;
    
            System.out.print("Enter n (-5 or 0 to stop):");
            do 
            {
                num = input.nextInt();
    
                if ((num!=-5) && (num!=0) && (num<=8))
                {
                    System.out.println("Integers: "+num);
                }
            }while ((num!=-5) && (num!=0) && (num<=8)); 
            {
                System.out.println("Integers:" +num);
            }
        }
    }