Java_基本语句的应用
2019-08-05 本文已影响0人
书虫大王X
1.所学习的知识点:
Java的输入输出语句 、随机产生一个数字的函数、Java基本类型的定义与初始化。
2.实际运用:
1.基本类型的定义:
float verson = 9.0f;//(必须以f结尾)
double v = 2.0d;//(必须以d结尾)
long size = 12L;//(必须以L结尾)
System.out.println("android "+verson+" " +
"size is "+size+".");
char a = 'a';
int b = 2;
//布尔类型
boolean isExit = true;
//数组:定义时必须确定元素个数
int[] scores1 = {1,2,3,4,5};
int[] scores2 = new int[5];
scores2[0] = 1;
System.out.println(scores[0]);
//字符串
String name = "jack";
//字符串数组
String[] names = new String[5];
names[0] = "merry";
2.输入输出语句:
//输出语句:
int a = 2;
System.out.println(a);
//print:输出不换行(可以用\n换行)
//println:输出自动换行
float verson = 9.0f;
double v = 2.0d;
long size = 12L;
System.out.println("android "+verson+" " + "size is "+size+".");
//输出结果:android 9.0 size is 12.
//输出语句括号内:确定的部分用" "括起来,变量不能用" "括;用+连接两者
//输入语句:
int num;
//创建一个Scanner对象 用于接收终端的输入
Scanner scanner = new Scanner(System.in);
//用num接收输入的值
num = scanner.nextInt();
3.随机产生一个数字:
Random r = new Random();
// 对产生的数进行对10取余
int num = r.nextInt(10);
//输出产生的数
System.out.println(num);
4.main函数:提供一个函数作为代码运行的入口点
//public:公有的,供外部调用
//static:静态方法,保证main函数优先于类被加载
//void:不需要返回值(Java编译器调用的main函数)
public static void main(String[] args){
}
4.实际运用(杀人狼游戏):
游戏规则:所有人围成一个圈报数,规定报道最大那个数的人‘死亡’,且报道最大数后有从1开始重新报数,报数过程中,已经‘死亡’的人自动跳过,不用报数,直到只剩下最后一个人游戏才结束。
class KillMan{
public static void main(String[] args) {
int num;
//创建一个Scanner对象 用于接收终端的输入
Scanner scanner = new Scanner(System.in);
//提示输入参与的人数
System.out.print("请输入参与人数:");
num = scanner.nextInt();
//定义数组保存所有的编号
int[] temp = new int[num];
//开始编号
for (int i = 0; i < num; i++){
temp[i] = i+1;
}
//提示输入死亡号码
System.out.print("请输入死亡编号:");
int killedNumber = scanner.nextInt();
int killed = -1;
int count = 0;
int totalKilled = 0;
//开始游戏
for(int i = 0; i < num; i++){
//判断i指向的按个人是否已经死亡
if (temp[i] != killed){
//这个人报数
count++;
//判断报的是不是死亡编号
if(count == killedNumber){
System.out.println(temp[i]);
count = 0;
//杀掉这个人
temp[i] = killed;
//杀人总数+1
totalKilled++;
//判断是不是还剩一个
if (totalKilled == num-1){
break;
}
}
}
//判断是不是最后一个
if (i == num-1){
i = -1;
}
}
//输出数组
for (int i = 0; i < num; i++){
System.out.print(temp[i]+" ");
}
}
}
运行结果:
请输入参与人数:(输入一个数字并回车)
请输入死亡编号:(输入一个数字并回车)
(结果会打印出剩下的最后一个人的编号)