这个学期第一次接触java,在学了一点之后老师叫我们做了一个小的项目(猜数游戏)刚看到这个项目的时候感觉好难!在老师的指导及提供了一些代码之后终于还是能把大致的框架写出来了,心里不免是会有点兴奋的,第一次用javac.exe及命令行指令运行了这个程序,刚开始还是出现了一些错误,比如保存的不对,没有设置环境变量,等等导致了许多错误。我始终记得第一次把程序编译时出现了10个错误,而且都看不懂,后来知道了要导入一个io包的缘故,之后经过多次的调试之后终于能运行了,在这之间还要感谢上面的好心人,回答我的问题,让我从迷雾中走出来了,恍然大悟,原来变量声明也有个域,我们一定要注意了。
下面是我运行成功后的代码:
import java.io.*;
public class guessnumber
{
public static String readStr()
{
String str = "";
try
{
BufferedReader br = new BufferedReader(//创建缓冲输入流对象,供键盘输入
new InputStreamReader(System.in));
str = br.readLine();
}catch (IOException e){}
return str;
}
public static void guessnumber()
{
int count=0,m=0;
int n = (int)(Math.random()*100)+1;
System.out.println("请输入数值(1-100):");
do
{ String StrNum = readStr();
count++;
m = Integer.parseInt(StrNum);
if(m==n)
{ System.out.println("恭喜!"+count+"次猜对!");break;}
if(m>n) { System.out.println("偏大了,请继续:");}
else
{System.out.println("偏小了,请继续:");}
} while(true);
}
public static void main(String args[])
{
do
{
guessnumber();
System.out.println("是否重新开始(y/n)?");
String str= readStr();
if (str.equalsIgnoreCase("n"))
{
System.out.println("游戏结束!欢迎下次继续玩!");
break;
}
}
while (true);
}
}
大家对我这个程序有什么建议可以发表了告诉我,我想这个程序应该可以提高的吧。