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周 |