用java编译的第一个程序(猜数游戏)

这个学期第一次接触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);
     }
}

 

 

大家对我这个程序有什么建议可以发表了告诉我,我想这个程序应该可以提高的吧。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值