java编写输入一个正整数判断是否为质数。 大神帮我看看为啥else哪里报错了?

importjava.util.Scanner;publicclassJudge{publicstaticvoidmain(String[]args){intN;Scan... import java.util.Scanner;
public class Judge {
public static void main(String[] args){
int N;
Scanner t = new Scanner(System.in);
System.out.println("判断一个数是否为质数,请输入一个整数:");
N = t.nextInt();
for(int i=2;i<N;i++){
if(N%i==0)
if(N<0){
System.out.println("输入的数据不合法!");
}
System.out.println("这个数不是质数!");
break;
}
else {
if((N>=0&&N%N==0||N%1==0))
{
System.out.println("输入数字合法,这个数是质数!");
}
}
}
}
我把 else 换成 if 和 else if 都报错呢,但我觉得我写的对着啊,可能是我逻辑不清楚,希望大神帮我解析下,万分感谢!
展开
 我来答
yugi111
2015-08-07 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
已修改,复制粘贴即可。

import java.util.Scanner;

public class Judge
{
public static void main ( String[] args )
{
int N;
Scanner t = new Scanner (System.in);
System.out.println ("判断数否质数请输入整数:");
N = t.nextInt ();
t.close ();
for ( int i = 2; i < N; i++ )
{
if (N % i == 0)
{
if (N < 0)
{
System.out.println ("输入数据合");
}
System.out.println ("质数");
break;
}
else
{
if (( N >= 0 && N % N == 0 || N % 1 == 0 ))
{
System.out.println ("输入数字合数质数");
}
}
}
}
}
更多追问追答
追问
额 ,看起来应该是每句if后面都要带括号的原因,是吧?
追答
应该是你if(N%i==0)后面少了个{
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式