35选7实验报告Word下载.docx
- 文档编号:1526159
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:12
- 大小:17.85KB
35选7实验报告Word下载.docx
《35选7实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《35选7实验报告Word下载.docx(12页珍藏版)》请在冰点文库上搜索。
实验步骤
1.产生一个随机数,并且打印这个随机数
doubleb=Math.random();
System.out.println(b);
2.产生1~35之间的随机数
inta[i]=(int)(b*35+1);
3.将这些产生的随机数放到一个长度为7的循环里头
for(i=0;
i<
7;
i++)
{
doubleb=Math.random();
inta[i]=(int)(b*35+1);
}
4.每一次产生的随机数都放到数组中间
inta[]=newint[7];
5.使数字不重复
for(j=0;
j<
i;
j++)
{
if(user[i]==user[j])
{
i--;
System.out.println("
重复,请您重新输入:
"
);
break;
}
}
6.进行排序
for(j=0;
6-i;
if(user[j]>
user[j+1])
{
temp=user[j];
user[j]=user[j+1];
user[j+1]=temp;
7.做一个数组来保存即将购买的七个号码,并且打印出来
intuser[]=newint[7];
user[i]=newScanner(System.in).nextInt();
System.out.println("
您购买的号码是:
System.out.print(user[i]+"
System.out.println();
8.判断是否超出范围
if(user[i]>
35||user[i]<
1)
i--;
越界,请您重新输入:
9.写一个能自动判断的算法,并且告诉究竟有多少个数相等
intlevel=0;
if(user[i]==a[j])
level++;
break;
共有"
+level+"
个数字相同"
实验问题及结果分析
实验问题
结果分析
1.找不到符号
class前应加importjava.util.*;
2.能编译,但不能正常运行
break;
在这里break是多余的,因为break会从外面的for循环中跳出去,从而使得越界数之后的数全为0,从而不能正常运行,因为没有什么语法错误,所以能够编译正确
3.如何将输出数打到一行上
System.out.print(user
[i]+"
System.out.print(user[i]+"
语句块应该在循环内使用,而循环完7遍后再使用语句块System.out.println();
进行换行回车
4.怎样定义其他的子函数
要在倒数第一个大括号之前,倒数第二个大括号之后,一个一个地定义其他子函数
实验问及结果分析
5.忘记排序的代码怎么办
i++){
j++){
if(user[j]>
temp=user[j];
user[j]=user[j+1];
user[j+1]=temp;
}}}
可以先找出一个例子进行观察,找到规律后再写出代码。
不过对于常见的各种排序方法我们应该要熟练掌握。
另外,当想加入一个新功能的时候,我们最好先拿出一个简单的程序,把这个简单的功能做一下,然后再放入已有的大的模块中去,这样的话程序才会越做越大
6.各个模块的位置问题
代码应该写在程序的哪一个位置,这是一个值得思考的问题。
我们应先进行功能的模块化划分,每个功能都可以抽出来做成一个函数,编程时也应该是一个功能模块一个功能模块地往下编,而并不一定总是一行一行地
7.函数不能正常调用
publicstaticvoidmain
(String[]args){
run();
要想在主函数中直接调用子函数,这个子函数必须加static修饰,所以再玩一次时应该使用staticvoidrun()
实验总结
1.除指针外,Java中有很多内容和C中的内容是一样的,因此我们可以站在C的基础上来学习Java
2.对于常用的各种方法,我们须要熟练掌握,比如说各种排序法等,如果实在想不起来的话,我们可以先找一个简单的例子,观察之后再得出一般的规律
3.在本实验中,最好把产生数组与打印数组分开来做
4.对于一个程序,单单将它给做对这还远远不行,我们应更改一下源代码,观察可能出现的错误,日后碰到类似问题,不也至于无从下手
5.一定不要忘了在class前面加上importjava.util.*;
6.本实验共有十个版本,对于每一个版本,我们应要熟练掌握,以至于可以顺手拈来,只有在很熟练的基础上我们才能提高编程效率,才能成为一个好的程序员
7.我们应按编程的思想去编程,并且每完成一个版本之后,立即进行检测,以防止在后续编程中带来不必要的麻烦
8.每一个功能都可以抽出来做成一个函数,要调用一个函数时,这个函数必须加static进行修饰,即静态函数中可以直接调用静态的本类的其它函数
9.Java区分单词的大小写,不同的颜色也代表不同的类型,据此我们可以判断我们所编的程序是否出错
附:
程序源代码
importjava.util.*;
classTestLottery
publicstaticvoidmain(String[]args)
run();
staticvoidrun()
inti=0,j=0,level=0,temp=0;
doubleb;
inta[]=newint[7];
intuser[]=newint[7];
//彩迷输入号码
System.out.println("
请输入您购买的号码:
for(i=0;
user[i]=newScanner(System.in).nextInt();
if(user[i]>
i--;
System.out.println("
for(j=0;
if(user[i]==user[j])
{
i--;
System.out.println("
}
}
if(user[j]>
temp=user[j];
user[j]=user[j+1];
user[j+1]=temp;
//电脑产生随机号码
System.out.print(user[i]+"
System.out.println();
b=Math.random();
a[i]=(int)(b*35+1);
if(a[i]==a[j])
if(a[j]>
a[j+1])
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
中国福利彩票35选7:
System.out.print(a[i]+"
//号码核对
if(user[i]==a[j])
//中奖情况
switch(level)
case7:
恭喜您中了500万元!
"
case6:
恭喜您中了5万元!
case5:
恭喜您中了500元!
case4:
恭喜您中了5元!
default:
没有中奖,请再玩一次!
请选择:
非0:
是"
+"
0:
否"
if(0==newScanner(System.in).nextInt())
else
run();
//再玩一次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 35 实验 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)