Java第一次作业——Java语言基础

Java第一次作业——Java语言基础

** (一).学习总结**
1.在java中通过Scanner类完成控制台的输入,Scanner类实现基本数据输入的方法是什么?不能只用文字描述,一定要写代码,通过具体实例加以说明。
构造一个Scanner对象,利用Scanner.in作为构造参数,利用Scanner中的方法获得用户的输入,获取整数可以用nextInt(),其他字符串之类的可以直接用next()。
例:

       public class Test{
        public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        String line=scanner.nextLine();
        System.out.println("输入的是:"+line);
    }
 }

2.Random类和Math类的random()方法都能产生随机数,这两种方式有什么区别,各有什么特点呢?
Math.random()返回的只是从0到1之间的小数,如果要50到100,就先放大50倍,即0到50之间,这里还是小数,如果要整数,就强制转换int,然后再加上50即为50~100.
(int)(Math.random()*50) + 50
Random类产生的随机数,在其最大值范围内,按照概率均匀分布的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。

int gussnum=rand.nextInt(100);

3.第一次用ecilpse写程序,刚开始有些不习惯,创建项目的时候就遇到了构建路径错误的问题,后来通过查阅资料改变了路径:



(二)实验总结
猜价格
程序设计思路: 给定一个商品价格,然后用双重循环,先比较竞猜价格和商品价格,大了和小了都从新猜,最多有十次机会,如果循环次数等于9次还没才对就输出商品价格。
问题:超过十次输出商品价格总是实现不了
原因:C语言知识不牢固
解决方法:上网查阅资料
(三)代码托管

(四)学习进度条

代码行数(新增/累积) 学习时间(新增/累积) 本周学习内容
目标 5000行 300小时
第2-4周 100/300 24/30 循环体
第5周
第6周
posted @ 2017-03-19 20:38  ATM打小怪受  阅读(177)  评论(0编辑  收藏  举报