【实习生活】实习生活第九天

上午

学了一周的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("很遗憾,你输了!");
}
}
}

晚上

一如既往的写博客、看书、复习!加油↖(^ω^)↗


声明:
文章标题:【实习生活】实习生活第九天
文章作者:RookieHacker
文章链接:http://rookiehacker.coding.me/blog/2017/06/26/ninth-day-in-Beijing/
文章版权属本博主所有,有问题或者建议欢迎在下方评论。欢迎转载、引用,但请标明作者和原文地址,谢谢。


喜欢,就支持我一下吧~