加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

这个Java代码对这个问题正确吗? (无数组)

发布时间:2020-12-14 19:24:50 所属栏目:Java 来源:网络整理
导读:问题是: 编写一个Java程序以接受任何20个数字,并仅显示那些质数. 我的代码是: import java.io.*;class primenumber{public static void main(String args[]) throws IOException{ InputStreamReader read = new InputStreamReader(System.in); BufferedRea

问题是:

编写一个Java程序以接受任何20个数字,并仅显示那些质数.

我的代码是:

import java.io.*;
class primenumber
{
public static void main(String args[]) throws IOException
{
    InputStreamReader read = new InputStreamReader(System.in);
    BufferedReader in = new BufferedReader(read);
    int i,j,n;
    int p = 0;
    for(i=1;i<=20;i++)
    {
        System.out.println("Enter a number");
        n = Integer.parseInt(in.readLine());
        p = 0;
        for(j=1;j<=n;j++)
        {
            if(n%j==0)
                p++;
        }
        if(p==2)
            System.out.println(n);
    }
}
}  

这是正确的吗?

最佳答案
从我从阅读程序中可以看出来的是正确的:它执行了赋值操作,没有数组.

根据您课堂上的要求,可能会争辩说缺少输入验证.如果输入-4,则您的程序将不会打印它(这可能被认为正确吗?),但是如果输入3.14或apple,它可能会崩溃.

有几个次要的问题,但是当您询问正确性时,答案是肯定的,它是正确的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读