Java第一次作业——Java语言基础
(一)学习总结
1.在java中通过Scanner类完成控制台的输入,查阅JDK帮助文档,Scanner类实现基本数据输入的方法是什么?不能只用文字描述,一定要写代码,通过具体实例加以说明。
简单数据输入直接使用next()即可
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.print("输入数据:");
String str=scan.next();
System.out.println("输入的数据为:"+str);
}
输入int float类型数据 nextint()nextfloat()先使用hasNextXxx()进行验证
if(scan.hasNextInt()){
i=scan.nextInt();
System.out.printInt("整数数据:"+i);
}
nextLine()可以读取一行内容和读取换行符
2.Random类和Math类的random()方法都能产生随机数,这两种方式有什么区别,各有什么特点呢?查阅JDK帮助文档,并举例加以说明。
Math类中round()方法主要作用是四舍五入操作,但小数后数字会忽略无法精确到小数点后的准确位数;
Public static void main(string[] args){
system.out.print(“求两数最大值:”+Math.max(10,30));
system.out.print(“求两数最小值:”+Math.min(10,30));
system.out.print(“四舍五入:”+Math.random(33.6));
}
Random类是随机数产生类,可以指定一个随机数范围,然后任意产生此范围中的数字;
import java.util.Random;
public class RandomDemo01 {
public static void main(String[] args){
Random r=new Random();
}
}
3.本次学习要点中其他需要总结的内容:因人而异,根据自己的学习情况,记录难掌握或难理解的内容,以及学有心得的内容。还存在哪些问题,也可以提出来,对于同学在博客中提出的问题,大家可以积极讨论,互帮互学。
大家都是刚开始Java,这些天通过看课本发现Java和C语言联系很紧密有很多相似的地方,然而大一一年C语言没有打好基础 所以学起Java来挺吃力的,当我不想落下我会努力跟上班里的脚步。另外关于编程序这方面我没有什么太多好的想法 更多都是参考课本和一些同学的,希望老师和同学们多多关照。
(二)实验总结
1.猜数游戏
商品价格为0-100之间,每次猜数结果如果building,则提示猜大了还是猜小了,每件商品最多猜10次,如果猜对了则输出商品价格和猜了几次,如果10次都不对则只输出商品价格。
·程序设计思路
利用Scanner类对其赋值,再利用spring的基础内容,加上C语言中while的循环。
·问题
对Scanner类的不会用 且程序无限循环;
·解决法
阅读课本并百度理解了Scanner的用法,使用While循环终止时需要加break;
2.万年历
已知1990年1月1日星期一,输入年份、月份和日期,输出这一天是星期几。
·程序设计思路
利用 Scanner类,因为C语言基础没有打牢,没有能力写出万年历太费力了,希望老师给我机会让我一步一步来,我会努力跟上班里的脚步,只能这些了希望老师多多谅解。
import java.util.Scanner;
public class 万年历 {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输入年份:");
int y=in.nextInt();
System.out.println("请输入月份:");
int m=in.nextInt();
(三)代码托管
https://git.oschina.net/hebau_cs15/Java-CS02lcx.git
(四)学习进度条
代码行数 | 学习时间 | 本周学习内容 | |
---|---|---|---|
目标 | 5000行 | 300小时 | ..... |
第2-4周 | 150/150 | 18 | Random类和Scanner类 |
第5周 | |||
第6周 |