这个需要建立一个数据库和配置数据源才能够正常保存游戏游戏记录
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、雅安服务器托管、营销软件、网站建设、遵义网站维护、网站推广。
如果没有数据库的话,执行起来没有问题,
但是在猜中之后,数据不能保存
而且会报跟数据库相关的错误。。。
不过对于初学来说,足够了。。。
//猜数字游戏
//版本1.1
//作者:lymeng
//创建时间 2008/10/10
//最后修改时间 2008/10/14
import java.io.*;
import java.sql.*;
public class caishuzi
{
public static void main(String args[])
{
int suijishu; //产生的随机数
String name; //玩家的名字
int nandu=-1; //选择的难度
int caice=-1; //玩家所猜测的数字
int point=0; //记录玩家猜测的次数
int a; //判断是否保存信息成功
boolean fac=true;
String str;//用来判断是否启用了秘籍
shuru sr=new shuru();
zhuanhuan zh=new zhuanhuan();
baocun bc=new baocun();
suijishu sjs=new suijishu();
System.out.print("请输入你的名字:");
name=sr.xinxi();
System.out.println("欢迎"+name+"来到猜数字的世界,请输入整数");
System.out.println("数字越大 难度越高!");
System.out.print("难度: ");
while(fac)
{
nandu=zh.zhuanhuan1(sr.xinxi());
if(nandu-1)
{
System.out.print("你选择的难度为:"+nandu);
fac=false;
}
else
{
System.out.println("请选择正确的难度");
System.out.print("难度: ");
}
}
suijishu=sjs.suiji(nandu);
while(!fac)
{
System.out.print("请输入你要猜测的数字: ");
str=sr.xinxi();
if(str.equals("lymeng"))
{System.out.println("正确数字是: "+suijishu);}
else
caice=zh.zhuanhuan1(str);
if(caice-1)
{
if(suijishu==caice)
{
System.out.println("恭喜你 猜对啦!");
point++;
//将玩家资料保存到数据库中
a=bc.charu(name,point,nandu);
if(a-1)
System.out.println("信息保存成功");
else
System.out.println("信息保存失败");
break;
}
else if(suijishucaice)
{
System.out.println("太小了!请重新输入!");
point++;
}
else
{
System.out.println("太大了!请重新输入!");
point++;
}
System.out.println("你已经猜测了"+point+"次");
}
else
{
System.out.println("请输入一个正确的数字");
}
}
}
}
//根据难度产生随机数
class suijishu
{
public int suiji(int a)
{
int realnum;
realnum=(int)(Math.random()*50*a);
return realnum;
}
}
//记录键盘得到的信息
class shuru
{
private String str;
public String xinxi()
{
try{
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
str=bf.readLine();
str=str.trim();
}catch(Exception ex)
{System.out.println("出错啦笨蛋");}
return str;
}
}
//将键盘输入的字符转换为数字
class zhuanhuan
{
private int a;
public int zhuanhuan1(String str)
{
try{
a=Integer.parseInt(str);
return a;
}catch(Exception ex){return -1;}
}
}
class baocun
{
public int charu(String name,int point,int nandu)
{
int a=-1;
String sql;
Connection con=null;
PreparedStatement ps=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:caishuzi");
sql="insert into user(uname,cishu,nandu) values(?,?,?)";
ps = con.prepareStatement(sql);
ps.setString(1, name);
ps.setInt(2, point);
ps.setInt(3, nandu);
a=ps.executeUpdate();
//System.out.println("aaaaaaa");
ps.close();
con.close();
}catch(Exception ex)
{System.out.println("储存出错啦!");
ex.printStackTrace();
}
return a;
}
}
java课程设计题目及代码分别是:
1、题目:计算器。设计内容是设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算。
设计要求是设计的计算器应用程序可以完成家法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。
2、代码:
数字按钮NumberButton类如下:
import java.awt.
import java.awt.event.
import javax.swing.
public class NumberButton extends Button.
{
int number.
public NumberButton(int number).
{
super(""+number).
this.number=number.
setForeground(Color.blue).
}
public int getNumber().
{
return number;
}
}
其它java课程设计题目及代码是:
题目:华容道。编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。
通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“↓“键,该人物向下移动。向左、向右和向上的移动原理类似。
代码是:
String name[]={"曹操","关羽","张","刘","马","许","兵","兵","兵","兵"}.
for(int i=0;iname.length;i++).
{
person[i]=new Person(i,name[i]).
person[i].addKeyListener(this).
person[i].addMouseListener(this).
// person[i].addFocusListener(new Person).
add(person[i]).
}
person[0].setBounds(104,54,100,100).
person[1].setBounds(104,154,100,50).
person[2].setBounds(54,154,50,100).
person[3].setBounds(204,154,50,100).
person[4].setBounds(54,54,50,100).
person[5].setBounds(204,54,50,100);
person[6].setBounds(54,254,50,50);
person[7].setBounds(204,254,50,50);
person[8].setBounds(104,204,50,50);
person[9].setBounds(154,204,50,50);
你的分给的太多了,1000千行代码,给5分就可以了。
import java.io.*;
public class HaHa {
public static void main(String[] args) throws Exception {
StringBuilder sb = new StringBuilder();
sb.append("public class Test {\n");
sb.append("\tpublic static void main(String[] args) {\n");
for(int i = 0; i 1000; i++) {
sb.append("\t\tSystem.out.println(\"\u7f8e\u6b7b\u4f60\u4e86\uff0c50\u5206\u63621000\u884c\u4ee3\u7801\uff01\");\n");
}
sb.append("\t}\n");
sb.append("}\n");
FileWriter out = new FileWriter("Test.java");
out.write(sb.toString());
out.close();
}
}
先把指针移动到最后一行,然后倒着读一千行
public void seek(long pos)
throws IOException设置到此文件开头测量到的文件指针偏移量,在该位置发生下一个读取或写入操作。偏移量的设置可能会超出文件末尾。偏移量的设置超出文件末尾不会改变文件的长度。只有在偏移量的设置超出文件末尾的情况下对文件进行写入才会更改其长度。
参数:
pos - 从文件开头以字节为单位测量的偏移量位置,在该位置设置文件指针。
抛出:
IOException - 如果 pos 小于 0 或者发生 I/O 错误。
--------------------------------------------------------------------------------
public long length()
throws IOException返回此文件的长度。
返回:
按字节测量的此文件的长度。
抛出:
IOException - 如果发生 I/O 错误。