Java7上的条件语句

Java7上的条件语句,java,if-statement,java.util.scanner,Java,If Statement,Java.util.scanner,您好,我刚刚开始在hackerrank上进行编码练习,我在使用scanner类和skip函数时遇到了一些挑战。这是我试过的。 客观的 在这个挑战中,我们将从条件语句开始。查看教程选项卡以获取学习材料和教学视频 任务 给定一个整数,执行以下条件操作: 如果n为奇数,则打印为奇数 如果n为偶数且在2到5的范围内,则打印不奇怪 如果n为偶数且在6到20的范围内,请打印 如果n为偶数且大于20,则打印不奇怪 完成编辑器中提供的存根代码以打印 不,n很奇怪 输入格式 包含正整数n的单行 约束条件 输出

您好,我刚刚开始在hackerrank上进行编码练习,我在使用scanner类和skip函数时遇到了一些挑战。这是我试过的。 客观的 在这个挑战中,我们将从条件语句开始。查看教程选项卡以获取学习材料和教学视频

任务

给定一个整数,执行以下条件操作:

  • 如果n为奇数,则打印为奇数
  • 如果n为偶数且在2到5的范围内,则打印不奇怪
  • 如果n为偶数且在6到20的范围内,请打印
  • 如果n为偶数且大于20,则打印不奇怪
  • 完成编辑器中提供的存根代码以打印 不,n很奇怪
输入格式

包含正整数n的单行

约束条件

输出格式

如果数字怪异,则打印怪异;否则,打印就不奇怪了

import java.io.*;
导入java.math.*;
导入java.security.*;
导入java.text.*;
导入java.util.*;
导入java.util.concurrent.*;
导入java.util.regex.*;
公共类解决方案{
专用静态最终扫描仪=新扫描仪(System.in);
公共静态void main(字符串[]args){
int N=scanner.nextInt();
如果(N%2==0&&N>=2&&N 20){
System.out.println(“不奇怪”);

}如果(N%2==0&&N>=6&&N你把
&&
|
混在一起了,那么你的第一个
如果
将永远不会像评论中提到的那样运行

所以看起来唯一的
“不奇怪”
打印输出是
2
4
和偶数
>20

因此,利用这一点,只需检查
的“怪异”
输出,否则打印
“不怪异”

if(n%2==0){
如果((n>=2&&n 20)){
返回“不奇怪”;
}
}
返回“怪异”;


说到这里,我不确定你想要什么,这就是我简化它的方式

    if(N % 2 == 0 )
    {            
        if((N >= 2 && N <= 5) || N > 20)
        {
            System.out.println("Not Weird");
        }
        else
        {
            System.out.println("Weird");
        }    
    }
    else
    {
        System.out.println("Weird");
    }
if(N%2==0)
{            
如果((N>=2&&N 20)
{
System.out.println(“不奇怪”);
}
其他的
{
System.out.println(“怪异”);
}    
}
其他的
{
System.out.println(“怪异”);
}
参见下面的代码

int N = scanner.nextInt();
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");

if ((N % 2 == 0 && N >= 2 && N <= 5) || N > 20) {
    System.out.println("Not Weird");

} else if (N % 2 == 0 && N >= 6 && N <= 20) {
    System.out.println("Weird");
} 
else 
{
    System.out.println("Weird");
}
int N=scanner.nextInt();
scanner.skip(“(\r\n |[\n\r\u2028\u2029\u0085])”;
如果((N%2==0&&N>=2&&N 20){
System.out.println(“不奇怪”);
}如果(N%2==0&&N>=6&&N
导入java.io.*;
导入java.math.*;
导入java.security.*;
导入java.text.*;
导入java.util.*;
导入java.util.concurrent.*;
导入java.util.regex.*;
公共类解决方案{
专用静态最终扫描仪=新扫描仪(System.in);
公共静态void main(字符串[]args){
int N=scanner.nextInt();
scanner.skip(“(\r\n |[\n\r\u2028\u2029\u0085])”;
如果(N%2==0){
如果((N>=2&&N20)){
System.out.println(“不奇怪”);
}
如果(N>=6&&N
公共类解决方案{
专用静态最终扫描仪=新扫描仪(System.in);
公共静态void main(字符串[]args){
int n=scanner.nextInt();
scanner.skip(“(\r\n |[\n\r\u2028\u2029\u0085])”;
如果(n%2==0&&n>2&&n20){
System.out.println(“不奇怪”);
}else if(n>6 | | n
importjava.io.*;
导入java.math.*;
导入java.security.*;
导入java.text.*;
导入java.util.*;
导入java.util.concurrent.*;
导入java.util.regex.*;
公共类解决方案{
专用静态最终扫描仪=新扫描仪(System.in);
公共静态void main(字符串[]args){
int N=scanner.nextInt();
scanner.skip(“(\r\n |[\n\r\u2028\u2029\u0085])”;
如果(N%2==0&&N>=2&&N=6&&N20){
System.out.println(“不奇怪”);
}否则{
System.out.println(“怪异”);
}        
scanner.close();
}
}
包户岱;
导入java.util.Scanner;
公共类Hudai{
专用静态最终扫描仪=新扫描仪(System.in);
公共静态void main(字符串[]args){
int N=scanner.nextInt();
scanner.skip(“(\r\n |[\n\r\u2028\u2029\u0085])”;
scanner.close();
如果(N%2==1){
System.out.println(“怪异”);
} 
如果(N%2==0&&2int N=scanner.nextInt();
scanner.skip(“(\r\n |[\n\r\u2028\u2029\u0085])”


if(N%2==1 | |(N>=6&&N
n20
谢谢,我刚刚注意到,现在仍然不起作用,我想我需要几行或一行条件语句来运行它。谢谢,但我不愿意循环,我只需要打印键入任何数字的结果。@tundadenyi我刚刚给出了一个小范围数字的输出示例。只需替换使用
系统.out.println…
返回
语句,它将打印您提供的任何输入的结果。您好,欢迎使用堆栈溢出。只添加代码是一种不好的做法。请解释您的目的,不起作用的是低质量的答案。与和其他答案相同,而不是pos如果您的答案只是链接到另一个答案,请将其作为副本。
    if(N % 2 == 0 )
    {            
        if((N >= 2 && N <= 5) || N > 20)
        {
            System.out.println("Not Weird");
        }
        else
        {
            System.out.println("Weird");
        }    
    }
    else
    {
        System.out.println("Weird");
    }
int N = scanner.nextInt();
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");

if ((N % 2 == 0 && N >= 2 && N <= 5) || N > 20) {
    System.out.println("Not Weird");

} else if (N % 2 == 0 && N >= 6 && N <= 20) {
    System.out.println("Weird");
} 
else 
{
    System.out.println("Weird");
}
import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;

public class Solution {



private static final Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {

    int N = scanner.nextInt();
    scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");

   if(N %2 == 0){
    if((N>=2 && N<=5) || (N>20)){
        System.out.println("Not Weird");
        }
        else if (N>=6 && N<=20){
           System.out.println("Weird"); 
        }

   }
    else {
        System.out.println("Weird");
    }




    scanner.close();
}
public class Solution {
    
    private static final Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) {
        int n = scanner.nextInt();
        scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
     
        if (n%2==0 && n>2 && n<5 || n>20) {
            System.out.println("Not Weird");
        } else if( n>6 || n<20) {
            System.out.println("Weird");
        } else {
            System.out.println("Weird");
        }
    
        scanner.close();
    }
    
}
import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;

public class Solution {


private static final Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {
    int N = scanner.nextInt();
    scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");

    if (N % 2 == 0 && N >= 2 && N <= 5 ) {
        System.out.println("Not Weird");

    } else if (N % 2 == 0 && N >= 6 && N<=20) {
        System.out.println("Weird");
    } else if(N%2==0 && N>20) {
        System.out.println("Not Weird");
    }else {
            System.out.println("Weird");
             }        


    scanner.close();
}
}
package hudai;
import java.util.Scanner;
public class Hudai {   
private static final Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {
    int N = scanner.nextInt();
    scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");

    scanner.close();
    if(N%2 == 1){
       System.out.println("Weird"); 
    } 
    if(N%2==0 && 2<N && N<5){
       System.out.println("Not Weird");
    }
    if(N%2==0 && 6<N && N<=20){
       System.out.println("Weird"); 
    }
    if(N%2==0 && 20<N && N<=100){
       System.out.println("Not Weird"); 
    }
}
    if(N%2==1 || (N>=6 && N<= 20)){
        System.out.println("Weird");
    }else{
    System.out.println ("Not Weird");
    }
    
    scanner.close();
}