35选7实验报告.docx

上传人:b****1 文档编号:1362409 上传时间:2023-04-30 格式:DOCX 页数:12 大小:17.85KB
下载 相关 举报
35选7实验报告.docx_第1页
第1页 / 共12页
35选7实验报告.docx_第2页
第2页 / 共12页
35选7实验报告.docx_第3页
第3页 / 共12页
35选7实验报告.docx_第4页
第4页 / 共12页
35选7实验报告.docx_第5页
第5页 / 共12页
35选7实验报告.docx_第6页
第6页 / 共12页
35选7实验报告.docx_第7页
第7页 / 共12页
35选7实验报告.docx_第8页
第8页 / 共12页
35选7实验报告.docx_第9页
第9页 / 共12页
35选7实验报告.docx_第10页
第10页 / 共12页
35选7实验报告.docx_第11页
第11页 / 共12页
35选7实验报告.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

35选7实验报告.docx

《35选7实验报告.docx》由会员分享,可在线阅读,更多相关《35选7实验报告.docx(12页珍藏版)》请在冰点文库上搜索。

35选7实验报告.docx

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();//再玩一次

}

}

}

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2