zoukankan      html  css  js  c++  java
  • 2020.7.9

    一、今日学习内容

    1、对第二章的综合案例进行了验证

    (1)扑克牌

     1 public class CardDemo {
     2 
     3     public static void main(String[] args) {
     4         String[] suit= {"梅花","方块","红桃","黑桃"};
     5         String[] number= {"A","2","3","4","5","6","7","8","9","10","J","Q","k"};
     6         String[] cards=new String[64];
     7         for(int i=0;i<cards.length-2;i++) {
     8             cards[i]=suit[i%suit.length]+number[i%number.length];
     9         }
    10         cards[cards.length-2]="大王";
    11         cards[cards.length-1]="小王";
    12         for(int i=0;i<cards.length;i++) {
    13             System.out.print(cards[i]+"	");
    14             if(i%13==0&&i!=0)System.out.println();
    15         }
    16     }
    17 
    18 }

            (2)ATM机取钱

     1 import java.util.Scanner;
     2 public class ATM {
     3     public static void main(String[] args) {
     4         System.out.print("请输入密码:");
     5         Scanner con=new Scanner(System.in);
     6         String line=con.nextLine();
     7         if(line.equals("1234")) {
     8             System.out.println("1、取款");
     9             System.out.println("2、退出");
    10             int num=con.nextInt();
    11             switch(num) {
    12             case 1:
    13                 System.out.println("1、取款100");
    14                 System.out.println("2、取款200");
    15                 System.out.println("3、取款500");
    16                 System.out.println("4、其他");
    17                 int money=con.nextInt();
    18                 switch(money) {
    19                 case 1:
    20                     System.out.println("取款100!");
    21                     break;
    22                 case 2:
    23                     System.out.println("取款200!");
    24                     break;
    25                 case 3:
    26                     System.out.println("取款500!");
    27                     break;
    28                 case 4:
    29                     System.out.println("请输入取款金额:");
    30                     int other=con.nextInt();
    31                     System.out.println("取款"+other+"元!");
    32                     break;
    33                 }
    34                 break;
    35             case 2:
    36                 System.out.println("欢迎下次光临!谢谢!");
    37                 break;
    38                 
    39             }
    40         }
    41 
    42     }
    43 
    44 }

    2、学习了第三章的内容值的比较

    (1)值得比较

              最大值:

     1 public class MaxDemo {
     2     public static void main(String[] args) {
     3         int a=30;
     4         int b=50;
     5         int max=0;
     6         if(a>b)max=a;
     7         else max=b;
     8         System.out.println("max="+max);
     9     }
    10 
    11 }

         输出结果:max=50

     1 public class MaxMoreDemo1 {
     2 
     3     public static void main(String[] args) {
     4         int[] a= {2,3,4,5,9,7,8};
     5         int max=0;
     6         for(int i=0;i<a.length;i++) {
     7             if(a[i]>max)max=a[i];
     8         }
     9         System.out.println("max="+max);
    10     }
    11 
    12 }
     1 public class MaxMoreDemo2 {
     2 
     3     public static void main(String[] args) {
     4         int[] a= {2,3,4,5,9,7,8};
     5         int max=0;
     6         for(int i=0;i<a.length-1;i++) {
     7             if(a[i]>a[i+1]&&a[i]>max)  max=a[i];
     8             else if(a[i+1]>a[i]&&a[i+1]>max)  max=a[i+1];
     9         }
    10         System.out.println("max="+max);
    11     }
    12 
    13 }
     1 public class MaxMoreDemo {
     2 
     3     public static void main(String[] args) {
     4         int[] a= {2,3,4,5,9,7,8};
     5         int max=0;
     6         for(int i=1;i<a.length;i++) {
     7             for(int j=i-1;j>=0;j--) {
     8                 if(a[j+1]>a[j]&&a[j+1]>max)  max=a[j+1];
     9             }
    10         }
    11         System.out.println("max="+max);
    12     }
    13 
    14 }

           以上三种方法均可找出最大值,输出结果为:max=9,最小值方法相同

          平均值:

     1 public class Avg {
     2 
     3     public static void main(String[] args) {
     4         int[] a= {2,3,4,5,9,7,8};
     5         int sum=0;
     6         int avg=0;
     7         for(int i=0;i<a.length;i++) {
     8             sum+=a[i];
     9         }
    10         avg=sum/a.length;
    11         System.out.println("avg="+avg);
    12     }
    13 }

        输出结果:avg=5

    二、今日遇到的问题

         今日的小学期题目还没有弄懂

    三、明日计划

        继续学习第三章数字的排序、查找,继续阅读大道至简

  • 相关阅读:
    动态规划专题(二)——树形DP
    动态规划专题(一)——状压DP
    位运算相关(二)——位运算的简单变换操作
    位运算相关(一)——位运算学习笔记
    2018.10.05 TOPOI提高组模拟赛 解题报告
    【BZOJ1088】[SCOI2005] 扫雷Mine(分类讨论)
    【洛谷1273】有线电视网(树上背包)
    【洛谷2264】情书(字符串水题)
    【洛谷4287】[SHOI2011] 双倍回文(Manacher算法经典题)
    【洛谷2051】[AHOI2009] 中国象棋(烦人的动态规划)
  • 原文地址:https://www.cnblogs.com/wmdww/p/13275977.html
Copyright © 2011-2022 走看看