【java笔记03】

在这里插入图片描述
第一节:顺序结构 分支结构,循环机构
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();
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值