java - 检查输入的数字是否为奇数

标签 java java-io

`我不确定要插入什么代码,甚至不确定在哪里,但我想检查一下我输入的数字是否为奇数。

import java.io.*;
import javax.swing.JOptionPane;

public class Diamond {
    public static void main(String [] args) throws IOException {

        BufferedReader stdin = new BufferedReader (new InputStreamReader (System.in));
        String input; 
        int num;
        System.out.println("input number: ");
        input = stdin.readLine ();
        num = Integer.parseInt(input);

        if (num % 2 ==1){
            int d = num;
            int e = 0;
            for (int a = 0; a <= num; a++) {
                for (int c = d; c>= 1; c-- )
                    System.out.print(" ");
                d-=1;
                for (int b = 1; b <= a; b++)
                    System.out.print ("* ");
                System.out.println();
            }

            num-=1;
            for (int a = 0; a<=num; a++) {
                for (int b = num; b > a; b--)
                    System.out.print (" *"); 
                System.out.println(); 
                for (int c = 0; c <= e; c++)
                    System.out.print(" ");
                 e+=1;
            }
        } else {
            System.out.println("Please enter an odd number!");
        }
    }
}

最佳答案

使用modular arithmetic :

if (number % 2 == 0) {
  // even
} else {
  // odd
}

更新:

您可以在此处测试此代码:

请注意,使用 number % 2 == 1 检查均匀性将失败。

要检查一个数字是否为奇数,您可以使用 (number & 1) != 0

关于java - 检查输入的数字是否为奇数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5276944/

相关文章:

clojure - Clojure 中的内存文件类型对象

java - 如何逐行复制大数据文件?

java - NumberFormat.getCurrencyInstance() 将一切都归零?

java - 下载并解密存储桶中的加密 AWS CloudTrail 日志

用于检查客户端是否可用的 Java 套接字轮询

Java IO——关闭输入流

java - 如何在 Spring 批处理中使用 FlatFileItemWriter 写入标准输出?

Java fasterxml.jackson 反序列化 LocalDateTime wrongTokenException

java - Spring Web服务删除响应字符串中的多个空格

java - NoClassDefFoundError + Appl