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周
posted @ 2017-03-19 21:07  我爱学习86  阅读(229)  评论(2编辑  收藏  举报