Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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_For Loop_If Statement - Fatal编程技术网

如何用java编写偶数或奇数程序?

如何用java编写偶数或奇数程序?,java,for-loop,if-statement,Java,For Loop,If Statement,我的说明是“编写一个程序,提示用户输入一个数字,然后从一到该数字进行计数(一个“for”循环),并打印该循环数字是偶数还是奇数(这将需要循环中的“if-else”结构)。”因此它需要列出: 1是奇数 2是偶数 3是奇怪的 public class AssmtEvenOrOddJulianP { public static void main(String[] args) { //variable int num = 0; //input System.out.print("\n

我的说明是“编写一个程序,提示用户输入一个数字,然后从一到该数字进行计数(一个“for”循环),并打印该循环数字是偶数还是奇数(这将需要循环中的“if-else”结构)。”因此它需要列出: 1是奇数 2是偶数 3是奇怪的

public class AssmtEvenOrOddJulianP {
public static void main(String[] args) {
  //variable
  int num = 0;

  //input
  System.out.print("\nEnter a number less than 100: ");
  num = Expo.enterInt();

  //output
  for (int i = 1; i <= num; i++)
     if ((num % 2) == 0)
     System.out.print("\n" + i + " Is Even");       
     else if ((num % 2) >= 0)
     System.out.print("\n" + i + " Is Odd");
公共类assmtevenorddjulianp{
公共静态void main(字符串[]args){
//变数
int num=0;
//输入
System.out.print(“\n输入一个小于100的数字:”);
num=Expo.enterInt();
//输出
对于(int i=1;i=0)
系统输出打印(“\n”+i+”为奇数”);
现在,如果我输入3,它将打印: 1是奇数 2是奇怪的 3是奇数

小错误: 您应该按2计算
i
的剩余部分,而不是按2计算
num

始终将的
如果
/
其他
块用大括号括起来:
for(int i=1;i=0){
系统输出打印(“\n”+i+”为奇数”);
}
}
避免使用冗余论文:
for(int i=1;i=0){
系统输出打印(“\n”+i+”为奇数”);
}
}
else if
条件现在有一个“无法访问”的小错误,但将来可能会造成痛苦
num%2>=0
应该是
i%2<0|i%2>0

else if
条件可以简化为
else

对于(int i=1;i以下程序将帮助您。对于奇数和偶数,我们需要除以2,如果数字可被2整除,则数字为偶数(在这种情况下,提醒将为0),如果提醒为1,则其为奇数

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

    System.out.println("Enter the number");
    Scanner sc = new Scanner(System.in);
    int num = sc.nextInt();

    for (int i = 1; i <= num; i++) {
        if (i % 2 == 0) {
            System.out.println(i + " is even number");
        } else {
            System.out.println(i + " is odd number");
        }
    }
}
公共类偶数和奇数{
公共静态void main(字符串[]args){
System.out.println(“输入编号”);
扫描仪sc=新的扫描仪(System.in);
int num=sc.nextInt();

对于(int i=1;i),您应该检查
i
,而不是
num
。非常感谢,您应该仔细查看。关于您的代码的一点说明:即使可能,您也不应该忽略在
-、
if
-、
else
-、…语句的一行
周围的括号的打开和关闭。或者,在Java 8+中,
IntStream.rangeClosed(1,num).forEach(i->System.out.printf(“%d是%s%n”,i,i%2==0?“偶数”:“奇数”);
您为OP(原始海报)做了工作,但没有回答他们(暗示)的错误。
public class EvenOdd {
    public static void main(String[] args) {
        // input
        System.out.print("\nEnter a number less than 100: ");

        // variable
        int num = Expo.enterInt();

        System.out.println();

        // output
        for (int i = 1; i <= num; i++) {
            if (i % 2 == 0) {
                System.out.println(i + " Is Even");
            } else {
                System.out.println(i + " Is Odd");
            }
        }
    }
}
public class EvenAndOddNumber {
public static void main(String[] args) {

    System.out.println("Enter the number");
    Scanner sc = new Scanner(System.in);
    int num = sc.nextInt();

    for (int i = 1; i <= num; i++) {
        if (i % 2 == 0) {
            System.out.println(i + " is even number");
        } else {
            System.out.println(i + " is odd number");
        }
    }
}