Java 否则没有如果

Java 否则没有如果,java,if-statement,syntax,compiler-errors,Java,If Statement,Syntax,Compiler Errors,我正在尝试为我的计算机编程课程编写一个代码,该课程将于周一开始,我对Java非常陌生,但我正在尝试编写一个程序,首先确定用户输入的数字是偶数还是奇数,然后确定该数字是否为素数。我不确定我的算法是否正确,所以如果有人对我的算法或其他任何东西有任何修改,请说出来,但我真正的问题是程序拒绝编译。每次我尝试时,它都会说它有一个没有if问题的else。以下是指向我的命令框的链接: 这是我的密码: import java.io.*; import java.util.*; public class L

我正在尝试为我的计算机编程课程编写一个代码,该课程将于周一开始,我对Java非常陌生,但我正在尝试编写一个程序,首先确定用户输入的数字是偶数还是奇数,然后确定该数字是否为素数。我不确定我的算法是否正确,所以如果有人对我的算法或其他任何东西有任何修改,请说出来,但我真正的问题是程序拒绝编译。每次我尝试时,它都会说它有一个没有if问题的else。以下是指向我的命令框的链接:

这是我的密码:

import java.io.*;
import java.util.*;

public class Lesson9p1_ThuotteEmily
{
    public static void main(String args[])
    {
        Scanner kbReader0=new Scanner(System.in);
        System.out.print("\n\nPlease enter an integer. An integer is whole number, and it can be either negative or positive. Please enter your number: ");
        long num=kbReader0.nextLong();

        if(num%2==0)                                     //if and else with braces
        {
           System.out.println("Your integer " + num + " is even.");
        }
        else
        {
            System.out.println("Your integer " + num + " is odd.");
        }

        Scanner kbReader1=new Scanner(System.in);
        System.out.print("\n\nWould you like to know if your number is prime? Please enter yes or no: ");
        String yn=kbReader1.nextLine();

        if(yn.equals.IgnoreCase("Yes"))
        {
            System.out.println("Okay. Give me a moment.");

            {
                if(num%2==0)
                {
                    System.out.println("Your number isn't prime.");
                }
                else if(num==2)
                {
                    System.out.println("Your number is 2, which is the only even prime number in existence. Cool, right?");
                }
                for(int i=3;i*i<=n;i+=2)
                {
                    if(n%1==0)
                    {
                        System.out.println("Your number isn't prime.");
                    }
                }
                else
                {
                    System.out.println("Your number is prime!");
                }
            }
        }
        if(yn.equals.IgnoreCase("No"))
        {
            System.out.println("Okay.");
        }
    }
}
import java.io.*;
导入java.util.*;
公共课第九课
{
公共静态void main(字符串参数[])
{
扫描仪kbReader0=新扫描仪(System.in);
System.out.print(“\n\n请输入一个整数。整数是整数,可以是负数,也可以是正数。请输入您的数字:”);
long num=kbReader0.nextLong();
if(num%2==0)//带大括号的if和else
{
System.out.println(“您的整数”+num+“是偶数”);
}
其他的
{
System.out.println(“您的整数”+num+“是奇数”);
}
扫描仪kbReader1=新扫描仪(System.in);
System.out.print(“\n\n您想知道您的数字是素数吗?请输入是或否:”);
字符串yn=kbReader1.nextLine();
如果(yn.等于IgnoreCase(“是”))
{
System.out.println(“好的,给我一点时间。”);
{
如果(数值%2==0)
{
System.out.println(“你的数字不是素数。”);
}
else if(num==2)
{
System.out.println(“你的数字是2,这是唯一存在的偶数素数。酷,对吧?”);
}

for(inti=3;i*i在
for
循环之后有一个
else
语句

for(int i=3;i*i<=n;i+=2)
{
    if(n%1==0)
    {
        System.out.println("Your number isn't prime.");
    }
}
else
{
    System.out.println("Your number is prime!");
}

for(inti=3;i*i在
for
循环之后有一个
else
语句

for(int i=3;i*i<=n;i+=2)
{
    if(n%1==0)
    {
        System.out.println("Your number isn't prime.");
    }
}
else
{
    System.out.println("Your number is prime!");
}
(inti=3;i*i的

            else
            {
                System.out.println("Your number is prime!");
            }
它在for循环之后,而不是if语句,您必须切换它:

           if(num%2==0)
            {
                System.out.println("Your number isn't prime.");
            }
            else if(num==2)
            {
                System.out.println("Your number is 2, which is the only even prime number in existence. Cool, right?");
            }
            else
            {
                System.out.println("Your number is prime!");
            }
            for(int i=3;i*i<=n;i+=2)
            {
                if(n%1==0)
                {
                    System.out.println("Your number isn't prime.");
                }
            }
if(num%2==0)
{
System.out.println(“你的数字不是素数。”);
}
else if(num==2)
{
System.out.println(“你的数字是2,这是唯一存在的偶数素数。酷,对吧?”);
}
其他的
{
System.out.println(“你的数字是素数!”);
}
对于(inti=3;i*i,问题就在这里

            else
            {
                System.out.println("Your number is prime!");
            }
它在for循环之后,而不是if语句,您必须切换它:

           if(num%2==0)
            {
                System.out.println("Your number isn't prime.");
            }
            else if(num==2)
            {
                System.out.println("Your number is 2, which is the only even prime number in existence. Cool, right?");
            }
            else
            {
                System.out.println("Your number is prime!");
            }
            for(int i=3;i*i<=n;i+=2)
            {
                if(n%1==0)
                {
                    System.out.println("Your number isn't prime.");
                }
            }
if(num%2==0)
{
System.out.println(“你的数字不是素数。”);
}
else if(num==2)
{
System.out.println(“你的数字是2,这是唯一存在的偶数素数。酷,对吧?”);
}
其他的
{
System.out.println(“你的数字是素数!”);
}
对于(inti=3;i*i块

else
{
    System.out.println("Your number is prime!");
}
前面没有相应的“if”。

该块

else
{
    System.out.println("Your number is prime!");
}
import java.io.*;
import java.util.*;

public class Lesson9p1_ThuotteEmily {
    public static void main(String args[]) {
        Scanner kbReader0 = new Scanner(System.in);
        System.out.print("\n\nPlease enter an integer. An integer is whole number, and it can be either negative or positive. Please enter your number: ");
        long num = kbReader0.nextLong();

        if (num % 2 == 0) // if and else with braces
        {
            System.out.println("Your integer " + num + " is even.");
        } else {
            System.out.println("Your integer " + num + " is odd.");
        }

        Scanner kbReader1 = new Scanner(System.in);
        System.out.print("\n\nWould you like to know if your number is prime? Please enter yes or no: ");
        String yn = kbReader1.nextLine();

        if (yn.equalsIgnoreCase("Yes")) {
            System.out.println("Okay. Give me a moment.");

            {
                if (num % 2 == 0) {
                    System.out.println("Your number isn't prime.");
                } else if (num == 2) {
                    System.out.println("Your number is 2, which is the only even prime number in existence. Cool, right?");
                } else
                    for (int i = 3; i * i <= num; i += 2) {
                        if (num % i == 0) {
                            System.out.println("Your number isn't prime.");
                        } else {
                            System.out.println("Your number is prime!");
                        }
                    }
            }
        }
        if (yn.equalsIgnoreCase("No")) {
            System.out.println("Okay.");
        }
    }
}
前面没有相应的“if”。

import java.io.*;
import java.io.*;
import java.util.*;

public class Lesson9p1_ThuotteEmily {
    public static void main(String args[]) {
        Scanner kbReader0 = new Scanner(System.in);
        System.out.print("\n\nPlease enter an integer. An integer is whole number, and it can be either negative or positive. Please enter your number: ");
        long num = kbReader0.nextLong();

        if (num % 2 == 0) // if and else with braces
        {
            System.out.println("Your integer " + num + " is even.");
        } else {
            System.out.println("Your integer " + num + " is odd.");
        }

        Scanner kbReader1 = new Scanner(System.in);
        System.out.print("\n\nWould you like to know if your number is prime? Please enter yes or no: ");
        String yn = kbReader1.nextLine();

        if (yn.equalsIgnoreCase("Yes")) {
            System.out.println("Okay. Give me a moment.");

            {
                if (num % 2 == 0) {
                    System.out.println("Your number isn't prime.");
                } else if (num == 2) {
                    System.out.println("Your number is 2, which is the only even prime number in existence. Cool, right?");
                } else
                    for (int i = 3; i * i <= num; i += 2) {
                        if (num % i == 0) {
                            System.out.println("Your number isn't prime.");
                        } else {
                            System.out.println("Your number is prime!");
                        }
                    }
            }
        }
        if (yn.equalsIgnoreCase("No")) {
            System.out.println("Okay.");
        }
    }
}
导入java.util.*; 公共课第九课{ 公共静态void main(字符串参数[]){ 扫描仪kbReader0=新扫描仪(System.in); System.out.print(“\n\n请输入一个整数。整数是整数,可以是负数,也可以是正数。请输入您的数字:”); long num=kbReader0.nextLong(); if(num%2==0)//带大括号的if和else { System.out.println(“您的整数”+num+“是偶数”); }否则{ System.out.println(“您的整数”+num+“是奇数”); } 扫描仪kbReader1=新扫描仪(System.in); System.out.print(“\n\n您想知道您的数字是素数吗?请输入是或否:”); 字符串yn=kbReader1.nextLine(); 如果(yn.equalsIgnoreCase(“是”)){ System.out.println(“好的,给我一点时间。”); { 如果(数值%2==0){ System.out.println(“你的数字不是素数。”); }else if(num==2){ System.out.println(“你的数字是2,这是唯一存在的偶数素数。酷,对吧?”); }否则 对于(inti=3;i*i
importjava.io.*;
导入java.util.*;
公共课第九课{
公共静态void main(字符串参数[]){
扫描仪kbReader0=新扫描仪(System.in);
System.out.print(“\n\n请输入一个整数。整数是整数,可以是负数,也可以是正数。请输入您的数字:”);
long num=kbReader0.nextLong();
if(num%2==0)//带大括号的if和else
{
System.out.println(“您的整数”+num+“是偶数”);
}否则{
System.out.println(“您的整数”+num+“是奇数”);
}
扫描仪kbReader1=新扫描仪(System.in);
System.out.print(“\n\n您想知道您的数字是素数吗?请输入是或否:”);
字符串yn=kbReader1.nextLine();
如果(yn.equalsIgnoreCase(“是”)){
System.out.println(“好的,给我一点时间。”);
{
如果(数值%2==0){
System.out.println(“你的数字不是素数。”);
}else if(num==2){
System.out.println(“你的数字是2,这是唯一存在的偶数素数。酷,对吧?”);
}否则
对于(int i=3;i*i这在Java中不起作用(2个没有if的其他示例)

这项工作:

                if (1 == 1){

                }
                else
                {
                    if (2 == 2){

                    }
                    else //this works
                    {

                    }
                }
这在Java中不起作用(2个没有if的ELSE)

这项工作:

                if (1 == 1){

                }
                else
                {
                    if (2 == 2){

                    }
                    else //this works
                    {

                    }
                }
请添加