上午 学了一周的HTML前端的基础知识,终于开始了Java的学习,之前在课程设计作业的时候用过几次C#,对C#也有个算是简单的基本了解吧,刚上手Jvav,感觉和C#他也差不太多吧。上午学的也是基本的用法,包括java的简介,写法,命名规则,编译运行等等,以及简单的HelloWorld程序,比较基础吧。下面是笔记:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Java 1991 JVM虚拟机 跨平台 Java可以开发:桌面端的应用程序(需要安装)、web应用程序开发等 JavaSE javaEE 执行步骤:编写源程序-编译源程序-运行源程序 编写HelloWorld.java public class HelloWorld{//外层框架 public static void main(String [] args){//程序入口 System.out.println("Hello NewBee!!!"); } } 编译(命令行): javac HelloWorld.java 运行:java HelloWorld 命名规范:类名:首字母大写 两个单词连拼第二个首字母大写 变量名:首字母小写,其余同上 变量:内存当中可以改变内存地址或者内存地址下的值的量 变量类型;可计算的和不可计算的
下午 下午讲得东西也很基础,觉少了if-else,判断等简单的语法,有了其他语言的基础,学习java也不难,下午的工作主要就是通过一些小例子锻炼自己的java代码书写吧。。并且老师介绍了一下这两天的任务,明天学循环,然后做一个剪刀石头布和飞行棋的小程序,剪刀石头布比较简单,下午就敲好了,飞行棋没玩过,明天再敲吧,感觉问题不大~下面是笔记和剪刀石头布代码(还有很多地方需要优化):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 产生随机数做法: int random =(int)(Math.random()*10); int randomNumber=(int)(Math.random()*8)+1; 所给出的注释是:得到一个1到8之间的随机整数。开始的时候不是很懂,于是翻书、上网找资料,但是得到的结果都是一样的。Math.random()的作用是得到0-1之间的随机数。那么是如何实现的呢? 仔细想一想其实并不是很复杂:Math.random()的取值应该是0-1(事实上取不到0和1)之间的随机小数,乘以8之后应该是0-8之间的随机小数,也就是0.****到7.****之间的小数(大于0而小于8),经过int类型转换之后,应该是0-7之间的随机整数,所以"+1"之后就会得到1-8之间的 剪刀石头布 飞行棋 大数据 数据分析(算法) 数据挖掘(算法) 数据存储(内存数据库) 数据搬运(分布式系统) Java-分布式系统 服务器群
剪刀石头布guess.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 import java.util.Scanner; public class guess { public static void main(String [] args){ System.out.println("欢迎来猜拳!"); System.out.println("请选择规则:\n1.三局两胜制;2.五局三胜制"); Scanner input = new Scanner(System.in); int type = input.nextInt(); int sumtime = 0; while(true){ if(type == 1){ sumtime = 3; break; }else if(type == 2){ sumtime = 5; break; }else { System.out.println("输入错误!请重新输入:"); System.out.println("请选择规则:\n1.三局两胜制;2.五局三胜制"); type = input.nextInt(); } } play(sumtime); } private static void play(int i) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); int stime = i; int time=0; int wintime=0; int aiwin=0; int you,ai; int times=0; System.out.println("请出拳:\n1--> 剪刀 2-->石头 3-->布"); while(true){ System.out.println("第"+(times+1)+"局:\n"); String arr[]={"","剪刀","石头","布"}; you = input.nextInt(); while(true){ if(you <=3 && you >=1){ break; }else{ System.out.println("输入有误,请重新输入!"); you = input.nextInt(); } } System.out.println("你出了:" + arr[you]); ai = (int)(Math.random()*3+1); System.out.println("机器人出了:" + arr[ai]); if(you==ai){ wintime++; aiwin++; }else if((you==1&&ai==3)||(you==2&&ai==1)||(you==3&&ai==2)){ wintime++; }else{ aiwin++; } times++; if(times==stime){ break; } } if(wintime==aiwin){ System.out.println("棋逢对手,平局!"); }else if(wintime>aiwin){ System.out.println("恭喜你,你赢了!"); }else{ System.out.println("很遗憾,你输了!"); } } }
晚上 一如既往的写博客、看书、复习!加油↖(^ω^)↗
声明: 文章标题:实习生活第九天 文章作者:h3h3da 文章链接:https://www.liucunzhan.com/p/7fbffee4-0d0d-443c-977c-7a21ad3b4476 文章版权属本博主所有,有问题或者建议欢迎在下方评论。欢迎转载、引用,但请标明作者和原文地址,谢谢。
喜欢,就支持我一下吧~