zoukankan      html  css  js  c++  java
  • 《Java技术》第一次作业

    (一)学习总结

    1.Scanner类
    .Scanner类放在java.util包中,是一个用于扫描输入文本的新的实用程序。除了能使用正规表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助Scanner,可以针对任意要处理的文本内容编写自定义的语法分析器。
    .首先创建一个Scanner对象s,构造函数的初始值为System.in,在利用s.nextlnt()来接收一个int型数据ival的值,用s.nextLine()来接收String类型的name,然后输出。

        java">public class InputFromConsole{
           public static void main(String[] args){
           Scanner s =new Scanner(System.in);
           String name =s.nextLine();
              int ival =s.nextlnt();
              System.out.println(ival + "," +name);
           }
        }
    

    . 下面是一个简单实例

      import java.util.*;
      public class Example{
      public static void main(String[] args){
      System.out.println("请输入若干个数,每输入一个数用回车确认");
      System.out.println("最后输入一个非数字结束输入操作");
      Scanner reader=new Scanner(System.in);
      double sum=0;
      int m=0;
      while(reader.hasNextDouble()){
      double x=reader.nextDouble();
      m=m+1;
      sum=sum+x;
      }
      System.out.println("%d个数的和为%f
    ",m,sum);
      System.out.println("%d个数的和为%f
    ",m,sum/m);
      }
      }
    
       运行结果:
       输入操作34.1445d3 个数的和为 113.1000003个数的平均值是37.700000
    

    2.VRandom类与Math类中的Random()的方法
    VRandom类的随机方法是设定随机种子的,(如:new Random().nextlnt(10)),这里的10就是随机种子,根据随机数的原理,相同随机种子在相同的随机次数中产生的随机数是一样的,

        public class RandomNum{
        public static void main(String[] args){
        Random r1 =next Random(100);//第一个Random对象r1,随机种子100 Random r2 =new Random(100);//第二个Random对象r2,随机种子100
        System.out.println("Math.random产生的值:"+r1.nextlnt());
        System.out.println("Math.random产生的值:"+(int)(Math.random()*100));
        }
        }
    

    如果看Math的random方法的实现代码的话,就会发现,该方法就是调用的Random类的nextDouble()方法。因为Math类的random方法使用较方便,不需用导包、创建对象,许多人习惯于使用该方法。

    (二)实验总结

    1.猜数游戏

    • 程序设计思路:设定一个正确价格,然后输入要猜的价格,之后在和正确价格比较
    • 实验问题分析:
      问题1:原想执行完10次后终止,可是一直在输入,终止不了
      原因:因为我在程序中加入了while循环,而这个循环是一直循环
      解决方案:将while循环删掉
      2.万年历
    • 程序设计思路:分别输入年和月,再根据索要要求的来写程序
    • 实验问题分析:
      问题1:题中的三个函数一直有错误,但程序是没有问题的
      原因:这三个函数要在main函数外面写
      解决方案:将三个函数移到main函数外面

    (三)[代码托管]https://git.oschina.net/hebau_cs15/java-cs01yangliu.git

    • 码云commit历史截图

    (四)学习进度条

    代码行数(新增/累积) 学习时间(新增/累积) 本周学习内容
    目标 5000行 300小时
    第2-4周 340 20 学习了java的基本知识....
    第5周
    第6周
              |                  |
  • 相关阅读:
    eslint 规则
    我的.eslintrc.js
    shell命令
    .sync 修饰符的理解
    【HNOI 2018】寻宝游戏
    【BZOJ 2820】YY的GCD
    【Luogu P2664】树上游戏
    【HAOI 2012】高速公路
    句摘
    【SCOI 2008】奖励关
  • 原文地址:https://www.cnblogs.com/yl1997/p/6579909.html
Copyright © 2011-2022 走看看