第一节:顺序结构 分支结构,循环机构
1.分支结构: if-else
2.键盘输入语句
建立对象;导包
1.
Scanner sc=new Scanner(System.in); /sc是对象的名字,new scanner是创建一个对象,system.in是键盘的意思,创建对象之后要导包/
import java.util.Scanner; //笔的路径,导包
System.out.println("请输入其他内容");
String f=sc.nextLine();//空格后面的不接收;用next.line可以接受一整行;
System.out.println("您输入的是"+f);
System.out.println("请输入整数");
int b=sc.nextInt(); //从键盘录入信息;
System.out.println("您输入的是"+b);
System.out.println("请输入浮点数");
double c=sc.nextDouble();
System.out.println("您输入的是"+c);
sc.close(); //释放资源:关闭扫描仪
第二节switch--case
//给定月份和年份输出季节
int month=10;
switch(month){
case 1:
case 2:
case 12:
System.out.println("冬季");break;
case 3:
case 4:
case 5:
System.out.println("春季");
case 6:
case 7:
case 8:
System.out.println("夏季");break;
case 9:
case 10:
case 11:
System.out.println("冬季");break;
default:
System.out.println("输出错误");
//输入年份和月份 ,输入天数
Scanner sc=new Scanner(System.in);
System.out.println("请输入年份");
int year=sc.nextInt();
System.out.println("请输入月份");
int month=sc.nextInt();
switch (month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(year+"年"+month+"月有31天");break;
case 4:
case 6:
case 9:
case 11:
System.out.println(year+"年"+month+"月有30天");break;
case 2:
if(year%4==0){
System.out.println(year+"年"+month+"月有29天");break;
}
else
System.out.println(year+"年"+month+"月有28天");break;
default:
System.out.println("输入有误");
输入学生分数,根据学生分数输出分数等级
Scanner se=new Scanner(System.in);
System.out.println("请输入学生分数");
int g=se.nextInt();
int m=g/10;
switch (m){
case 9:
System.out.println("该生分数等级优秀");break;
case 8:
System.out.println("该生分数等级良好");break;
case 7:
System.out.println("该生分数等级一般");break;
case 6:
System.out.println("该生分数等级及格");break;
case 10:
System.out.println("满分");break;
default:
System.out.println("该生分数等级不及格");
}
第二节循环结构
While
Do while
For
输出100内偶数
int i=1;
System.out.println("100内的偶数");
while (i<=100){
if (i%2==0){
System.out.println(i);
i++;
}
else
i++;
}
100内的奇数和为
int i=1;
int m=0;
System.out.println("100内的偶数");
while (i<=100){
if (i%2!=0){
System.out.println(i);
m=m+i;
i++;
}
else
i++;
}
System.out.println("100内的奇数和为"+m);
输入100内5的倍数,3个一换行;
int i=1;
while (i<=100){
if(i%5==0){
System.out.print(i+" ");
if(i%3==0) System.out.println();
i++;
}
else
i++;
}
从键盘录入整数,倒叙输出;
Scanner se=new Scanner(System.in);
System.out.println("请输入任意整数");
int g=se.nextInt();
while(g!=0){
System.out.print(g%10);
g/=10;
1000内的水仙花数
int i=1;
while (i<1000){
int g=i%10;
int s=i/10%10;
int b=i/100;
if(g*g*g+s*s*s+b*b*b==i){
System.out.println(i);
}
i++;
}
生成随机数
double value=(int)Math.random()*4;//乘4之后区间是0-3,
System.out.println(value);
模拟回合游戏打怪游戏
玩家 血值315
怪物 血值500
玩家和怪物互打,玩家每次产生5-8点伤害
怪物每次攻击玩家产生3-5点经验
采用回合制 一方挂掉 结束游戏
用程序模拟战斗过程。
//打怪游戏
int w=315;
int g=500;
int h=1;
while (true){
double f1=(int)(Math.random()*4)+5;
g=(int)(g-f1);
if(g<=0){
System.out.println("怪物死了");
break;
}
System.out.println("-------------------回合数"+h+"-------------");
h++;
System.out.print("玩家暴击怪物,玩家暴击值为"+f1);
System.out.println("怪物还剩"+g+"滴血");
double f2=(int)(Math.random()*3)+3;
w-=f2;
if(w<=0){
System.out.println("玩家死了");
break;
}
if(g<=0)break;
System.out.println("怪物攻击玩家,伤害值为"+f2);
System.out.println("玩家还剩"+g+"滴血");
}
循环嵌套执行(穷举法)
//倒序输出任意数
Scanner se=new Scanner(System.in);
System.out.println("请输出任意数字");
int g=se.nextInt();
do{
System.out.print(g%10);//先输出最后一位
g/=10;//再把最后一位干掉;
}while (g!=0);
se.close();
//控制打印一个直角三角型;
for(int i=1;i<=3;i++){
for (int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
//99乘法表
for(int i=1;i<=9;i++){
for (int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
//打印平行四边形
for (int i = 0; i < 10; i++) {
for (int i1 = 0; i1 < 10-i; i1++) {
System.out.print(" ");
}for (int i2 = 0; i2 < 20; i2++) {
System.out.print("#");
}
System.out.println();
}
等腰三角形
for (int i = 0; i < 10; i++) {
for (int i1 = 0; i1 < 10-i; i1++) {
System.out.print(" ");
}
for (int i2 = 0; i2<(i+1)*2-1; i2++) {
System.out.print("#");
}
System.out.println();
}
等腰梯形
for (int i = 5; i < 10; i++) {
for (int i1 = 0; i1 < 10-i; i1++) {
System.out.print(" ");
}
for (int i2 = 0; i2<(i+1)*2-1; i2++) {
System.out.print("#");
}
System.out.println();
}