一个java写的程序,求详细每一行的解释

问题描述

一个java写的程序,求详细每一行的解释

import java.util.Scanner;
public class Test{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
final int a =50;
final int b =10;
int c = 0;
int d = 2;
while(c<a){
boolean e =true ;
for(int divisor =2;divisor<=d/2;divisor++){
if(d%divisor==0){
e = false;
break;}
}
if (e){
c++;
if(c%b==0)
System.out.println(d);
else
System.out.print(d+" ");
}
d++;
}
}
}

解决方案

求素数,不过程序写的很乱input没用到。不理解为什么这么写。

解决方案二:

每一行?这个不太可能。每一行其实有简单,搞清楚代码有什么功能就行。

解决方案三:

自己单步调试,对着理解哦。

解决方案四:

程序得按块儿读

解决方案五:

很简单,这段代码是打印前50个素数,并且每行输出10个素数,超过10个就换行。
添加注释如下:

 public static void main(String args[]) {
        Scanner input = new Scanner(System.in);
        //素数总数
        final int a = 50;
        //每行打印个数
        final int b = 10;
        //素数个数统计变量
        int c = 0;
        int d = 2;
        //当前素数总数小于50就继续求下一个素数
        while (c < a) {
            boolean e = true;
            for (int divisor = 2; divisor <= d / 2; divisor++) {
                if (d % divisor == 0) {
                    e = false;
                    break;
                }
            }
            if (e) {
                c++;
                //如果当前素数总数是10的倍数就换行
                if (c % b == 0)
                    System.out.println(d);
                else
                    System.out.print(d + " ");
            }
            d++;
        }
    }

运行结果,打印5行共50个素数。

 2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97 101 103 107 109 113
127 131 137 139 149 151 157 163 167 173
179 181 191 193 197 199 211 223 227 229

解决方案六:

import java.util.Scanner; //导入需要的输入包
public class Test{ //声明测试类
public static void main(String args[]){ //声明main方法
Scanner input = new Scanner(System.in); //调用输入方法,这里没有使用到
final int a =50; //声明常量a
final int b =10; ////声明常量b
int c = 0; //声明变量c
int d = 2; //声明变量d
while(c<a){ //以下是判断素数的函数

boolean e =true ; //原理就是找到除了自身和一以外不能被其他数整除的,就是素数,并且输出,
for(int divisor =2;divisor<=d/2;divisor++){ //
if(d%divisor==0){
e = false;
break;}
}
if (e){
c++;
if(c%b==0)
System.out.println(d);
else
System.out.print(d+" ");
}
d++;
}
}
}

解决方案七:

我觉得还是先去看看基础在来搞吧,这些都需要没一行注释。。。。

解决方案八:

这个应该不需要一行行注释吧

解决方案九:

多学点慢慢就懂了,....................。。。。。。

解决方案十:

能写出这个代码,不可能不理解这么简单的java代码吧,要不然就是复制的,那就表示你对java代码一点都不懂,这样就应该先看看java基础视频,或看看基础方面的书,或是找个老师帮忙。

时间: 2024-08-10 23:58:56

一个java写的程序,求详细每一行的解释的相关文章

我是一个JAVA写程序员,配置一台笔记本电脑,求建议

问题描述 我是一个JAVA写程序员,配置一台笔记本电脑,求建议 我是一个JAVA写程序员,配置一台笔记本电脑,求建议.具体什么牌子型号现在买了一台THINKPAD E565是A核A卡,感觉被坑了.想换一台. 解决方案 感觉坑,就自己组装一台~ 解决方案二: 我用的是Y480 配置刚刚的 解决方案三: 我用的华硕,I7处理器.4k多点.用起来很流畅. 解决方案四: 处理器I7吧,运行内存可以买个4G的,然后买个4G的内存条按上.绝对很流畅

一个JAVA写的背单词程序

程序 俺看了一些Java, 写个程序出来玩玩.由于界面是用Jbuilder生成的,可能代码比较乱,而且还没合起来. 目前版本是0.00001 /* * Word.java * * Created on 2004-9-26 * */ package com.henry.vocabulary; import java.util.*; import java.text.*; public class Word { private static final SimpleDateFormat format

学习java还是.net。求详细分析

问题描述 学习java还是.net.求详细分析 先说下我的情况.英文几乎不会.听人说java对英文要求蛮高的.而.net只要不深究.几乎用不上英文.而学习java的人也是最多的.这两门语言哪门竟争小一些呢.也就是学完好就业. 解决方案 .NET相对于Java, 上手要容易些(Visual Studio可是中文环境哦) 其实说实话, 学编程, 靠的可不是英语能力 靠的是抽象思维能力.逻辑思维能力.记忆力.判断力.学习能力等等 这也许是个艰难的抉择, 我建议你买两本关于Java和.Net入门的书,

我们的第一个Java程序

最后,让我们正式编一个程序(注释⑤).它能打印出与当前运行的系统有关的资料,并利用了来自Java标准库的System对象的多种方法.注意这里引入了一种额外的注释样式:"//".它表示到本行结束前的所有内容都是注释:   // Property.java import java.util.*; public class Property { public static void main(String[] args) { System.out.println(new Date()); P

急求高手解决一个GUI连接数据库小程序

问题描述 我有一个swing做的界面,java写的程序,mysql数据库,脚本也有.是学生课程,成绩信息管理的程序但是运行后,注册,登陆了.什么都不行.我感觉是连不到数据库的原因,但是不知道怎么弄,希望哪个高手哥哥,帮我解决一下,谢谢了!我的QQ:309819633邮箱:309819633@163.com急求!!!我是新手没有多少份,希望哪个帮帮忙,谢谢了! 解决方案 解决方案二:把你认为有问题的代码贴出来看看.解决方案三:还需要这样的例子吗?我这自己写的有,是建立在mvc模式上的!需要的话加我

求帮助一个java地铁换乘问题

问题描述 求帮助一个java地铁换乘问题 求帮助一个java地铁换乘问题,我想做一个有关地铁线路换乘的java应用程序,地铁换乘以广州为例.PS可以说明一下制作过程的想法和方法 希望大神可以给我一个完整的代码啊, 解决方案 看不懂 啥意思 地铁换乘咋了? 解决方案二: 假设你从M点到N点 你要定义出 1, 2, 3, 4 这四条地铁线上的所有站,可以用枚举,添加上对应的名称. 首先 你要判断M N 是否在同一条线上,如果在可以直接输出结果,如果不在找到第一换乘站, 获取这个换乘站上的另一条线路,

求 java 的 helloworld 程序

问题描述 求 java 的 helloworld 程序 求Java 的 hellworld 求Java 的 hellworld 求Java 的 hellworld 求Java 的 hellworld 解决方案 public class HelloWorld { /** * 输出一行字符串"Hello World!" * @param args */ public static void main(String[] args) { System.out.println("Hel

遍历-Java字符串问题,求大神帮帮忙

问题描述 Java字符串问题,求大神帮帮忙 请用Java写这个程序,思考题: I am a student ! 定义一个方法: !student a am I 我有思路,但是我实现代码有困难,我的思路是:先将原字符串转换为字符数组,然后从头遍历,判断某个字符是否为空,一旦为空,将前面的存放到list集合中.然后继续从下一个开始遍历,然后判断是否为空,不为空继续向下遍历,然后继续遍历到为空的那个字符,然后继续将不为空的作为一个整体存入list集合中,往复循环进行,直至全部不为空的字符个数全部进入l

c#调用java写的wsdl,接收不到返回值

问题描述 c#调用java写的wsdl,接收不到返回值 c#引用一个java写的wsdl,调用服务里的一个返回值为string 的方法,报以下异常: {"接收对 http://172.17.175.162/swsso/services/SsoWebService 的 HTTP 响应时发生错误.这可能是由于服务终结点绑定未使用 HTTP 协议造成的.这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致.有关详细信息,请参见服务器日志."} http://172.17.