Java程序设计题,33题,第一问,答案是4行,各行数字是5,5,5,2,答案是怎么得出的,望大神
Java程序设计题,33题,第一问,答案是4行,各行数字是5,5,5,2,答案是怎么得出的,望大神详解,谢谢...
Java程序设计题,33题,第一问,答案是4行,各行数字是5,5,5,2,答案是怎么得出的,望大神详解,谢谢
展开
2个回答
展开全部
看程序可以知道,textF(简称F)是输入区域,为一个长10的文本框。
textA(简称A)为输出区域,为长10,宽6的文本区域;即6行,10列。也就是输出的最大限制为6行。
n是获取到F里输入的值,也就是17;
d=(int)(Math.ranclom()*1000%1000);这个ranclom我感觉可能写错了,应该是random吧。也就是说d是从0-999之间的整数。
for(int k=1;k<=n(也就是17);k++)
也就是从1到17,循环17次,也就是17个数。
if(k%5==0)textA.apend("")可以理解为每五个数换一行。
总体就是说,17个数,每五个换行,即分为4行,5,5,5,2。
这段代码经过修改就类似于这段:
StringBuilder sb=new StringBuilder("");;
for (int k = 1; k <= 17; k++) {
d = (int) (Math.random() * 1000 % 1000);
sb.append(" "+d);
if(k%5==0){
sb.append("\n");
}
}
System.out.println(sb);
}
不过。。不知为何,我总感觉这个代码有错...
textA(简称A)为输出区域,为长10,宽6的文本区域;即6行,10列。也就是输出的最大限制为6行。
n是获取到F里输入的值,也就是17;
d=(int)(Math.ranclom()*1000%1000);这个ranclom我感觉可能写错了,应该是random吧。也就是说d是从0-999之间的整数。
for(int k=1;k<=n(也就是17);k++)
也就是从1到17,循环17次,也就是17个数。
if(k%5==0)textA.apend("")可以理解为每五个数换一行。
总体就是说,17个数,每五个换行,即分为4行,5,5,5,2。
这段代码经过修改就类似于这段:
StringBuilder sb=new StringBuilder("");;
for (int k = 1; k <= 17; k++) {
d = (int) (Math.random() * 1000 % 1000);
sb.append(" "+d);
if(k%5==0){
sb.append("\n");
}
}
System.out.println(sb);
}
不过。。不知为何,我总感觉这个代码有错...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询