java - 给定一个整数 N 作为输入,您可以检查以下内容 :

标签 java

给定一个整数 N 作为输入,您可以检查以下内容:

如果 N 是奇数则打印“Weird” 如果 N 是偶数并且在范围 2 和 5(含)之间,则打印“Not Weird” 如果 N 是偶数并且在范围 6 和 20(含)之间,则打印“Weird” 如果 N 是偶数且 ,则打印“Not Weird”

我写了这段代码--

public class Solution {

    public static void main(String[] args) {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
        int ip;
        Scanner sc = new Scanner(System.in);
        ip = sc.nextInt();        
        if(ip%2==0 ){
           if(ip>=6 || ip<=20){
               System.out.println("Weird");
           }
            System.out.println("Not Weird");
            }
        else{
           System.out.println("Weird"); 
        }
    }
}

24 失败 - 输出- 诡异的 不奇怪

预计 不奇怪。

谁能告诉我我的错误吗?

最佳答案

print "Not Weird" If N is even and, in between range 6 and 20(inclusive)

这表明 N 应该在 6 到 20 之间,并且您写道

if(ip>=6 || ip<=20)

这会考虑所有大于或等于 6 的 ip 或所有小于或等于 20 的 ip,因此都是数字。

您应该使用 && 运算符,而不是 || 运算符

您的代码应该是:

    ...
    public static void main(String[] args) {
        /* Enter your code here. Read input from STDIN. 
           Print output to STDOUT. Your class should be named Solution. */
        int ip;
        Scanner sc = new Scanner(System.in);
        ip = sc.nextInt();        
        if(ip%2==0 ){
           if(ip>=6 && ip<=20){
               System.out.println("Weird");
           } else {
               System.out.println("Not Weird");
           }
        } else {
           System.out.println("Weird"); 
        }
    }
    ...

关于java - 给定一个整数 N 作为输入,您可以检查以下内容 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45816427/

相关文章:

java - 数组元素必须是 volatile 的吗?如果是这样,我该怎么做?

java - 如何使用 Maven 转义过滤后的属性文件中的反斜杠?

java - java发送邮件时抛出异常

java - 在 OpenCV JavaCameraView 上更改帧大小

java - Spring 集成: send object in json to jms

java - audioInputStream 的 url 似乎为空

java - 为什么我的 java elasticsearch 请求翻译无效?

java - 为什么 disruptor 使用较小的环形缓冲区会变慢?

java - 在 JPQL 中使用列名而不是实体属性

java - 如何使用Java显示dicom图像的矢状图像