35选7实验报告.docx
- 文档编号:17368305
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:12
- 大小:17.85KB
35选7实验报告.docx
《35选7实验报告.docx》由会员分享,可在线阅读,更多相关《35选7实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
35选7实验报告
Java实验报告
实验名称
35选7
指导老师
WBL
姓名
WYZ
学号
班级
软件
时间
2011.05.11
实验目的
掌握搭建Java开发环境,包括下载、安装和配置JDK
能够编写和编译Java程序,并能够运行生成文件
了解如何在Java程序中进行注释
熟悉Java中的类,并能够进行类的操作
掌握Java程序中方法的创建和使用
实验步骤
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];
inta[i]=(int)(b*35+1);
5.使数字不重复
for(i=0;i<7;i++)
{
for(j=0;j
{
if(user[i]==user[j])
{
i--;
System.out.println("重复,请您重新输入:
");
break;
}
}
}
6.进行排序
for(i=0;i<7;i++)
{
实验步骤
for(j=0;j<6-i;j++)
{
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("您购买的号码是:
");
for(i=0;i<7;i++)
{
System.out.print(user[i]+"");
}
System.out.println();
8.判断是否超出范围
实验步骤
if(user[i]>35||user[i]<1)
{
i--;
System.out.println("越界,请您重新输入:
");
}
9.写一个能自动判断的算法,并且告诉究竟有多少个数相等
intlevel=0;
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{
if(user[i]==a[j])
{
level++;
break;
}
}
}
System.out.println();
System.out.println("共有"+level+"个数字相同");
实验问题及结果分析
实验问题
结果分析
1.找不到符号
class前应加importjava.util.*;
2.能编译,但不能正常运行
if(user[i]>35||user[i]<1)
{
i--;
System.out.println("越界,请您重新输入:
");
break;
}
在这里break是多余的,因为break会从外面的for循环中跳出去,从而使得越界数之后的数全为0,从而不能正常运行,因为没有什么语法错误,所以能够编译正确
3.如何将输出数打到一行上
for(i=0;i<7;i++)
{
System.out.print(user
[i]+"");
}
System.out.println();
System.out.print(user[i]+"");语句块应该在循环内使用,而循环完7遍后再使用语句块System.out.println();进行换行回车
4.怎样定义其他的子函数
要在倒数第一个大括号之前,倒数第二个大括号之后,一个一个地定义其他子函数
实验问及结果分析
5.忘记排序的代码怎么办
for(i=0;i<7;i++){
for(j=0;j<6-i;j++){
if(user[j]>user[j+1])
{
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;i<7;i++)
{
user[i]=newScanner(System.in).nextInt();
if(user[i]>35||user[i]<1)
{
i--;
System.out.println("越界,请您重新输入:
");
}
for(j=0;j
{
if(user[i]==user[j])
{
i--;
System.out.println("重复,请您重新输入:
");
break;
}
}
}
for(i=0;i<7;i++)
{
for(j=0;j<6-i;j++)
{
if(user[j]>user[j+1])
{
temp=user[j];
user[j]=user[j+1];
user[j+1]=temp;
}
}
}
System.out.println("您购买的号码是:
");
//电脑产生随机号码
for(i=0;i<7;i++)
{
System.out.print(user[i]+"");
}
System.out.println();
for(i=0;i<7;i++)
{
b=Math.random();
a[i]=(int)(b*35+1);
for(j=0;j
{
if(a[i]==a[j])
{
i--;
break;
}
}
}
for(i=0;i<7;i++)
{
for(j=0;j<6-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
System.out.println("中国福利彩票35选7:
");
for(i=0;i<7;i++)
{
System.out.print(a[i]+"");
}
System.out.println();
//号码核对
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
{
if(user[i]==a[j])
{
level++;
break;
}
}
}
System.out.println();
System.out.println("共有"+level+"个数字相同");
//中奖情况
switch(level)
{
case7:
{
System.out.println("恭喜您中了500万元!
");
break;
}
case6:
{
System.out.println("恭喜您中了5万元!
");
break;
}
case5:
{
System.out.println("恭喜您中了500元!
");
break;
}
case4:
{
System.out.println("恭喜您中了5元!
");
break;
}
default:
{
System.out.println("没有中奖,请再玩一次!
");
System.out.println("请选择:
");
System.out.println("非0:
是"+""+"0:
否");
if(0==newScanner(System.in).nextInt())
{
break;
}
else
{
run();//再玩一次
}
}
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 35 实验 报告