Java的基本运行单位是类。类由数据成员和函数成员组成。变量的类型之间可以相互转换。String是一个类。static代表静态变量。

运行结果:

false
                false
                true
                SMALL
                MEDIUM
                LARGE

枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。枚举类型的变量,“==”和equals()方法执行的结果是等价的。

使用double类型的数值进行运算计算结果不精确。因为double类型的数值占用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差。

运行结果:X+Y=100200
                  300=X+Y

第一个是因为+X+Y两个加号是输出语句,不做运算,所以依次输出了100和200,第二个X+Y是指100+200即300。

小学二年级出题程序:
package ketangceshia;
import java.util.Random;
import java.util.Scanner;
public class fuben {
 
 public static void main(String[] args) {
  int a1=0,a2=0;
  int flag=0;
  int flag1=1;
  int flag2=1;
  int flag3=1;
  int flag4=1;
  int b1=0,b2=0,b3=0,b4=0;
  int s1[][]=new int[10000][2];
  int s2[][]=new int[10000][2];
  int s3[][]=new int[10000][2];
  int s4[][]=new int[10000][2];
  int n,m;
  Scanner in=new Scanner(System.in);
  System.out.println("请输入题数:");
  n=in.nextInt();
  System.out.println("请输入每行题数:");
  m=in.nextInt();
  for(int i=1;i<=n;)
  {
   Random b=new Random();
   Random c=new Random();
   a1=b.nextInt(100);
   a2=c.nextInt(100);
   switch(a1%4) {
       case 0:
        flag1=1;
        for(int j=0;j<=b1;j++)
        {
         if(s1[j][0]==a1&&s1[j][1]==a2)flag1=0;
        }
        if(flag1==1)
        {
         flag=1;
         System.out.print("第"+i+"题:");
         System.out.print(a1+"+"+a2+"=");
         s1[b1][0]=a1;
         s1[b1][1]=a2;
         b1++;
        }break;

       case 1:
   
        flag2=1;
        for(int j=0;j<=b2;j++)
        {
         if(s2[j][0]==a1&&s2[j][1]==a2)flag2=0;
        }
        if(flag2==1)
        {
         flag=1;
         if(a1>a2)
         {
          System.out.print("第"+i+"题:");
          System.out.print(a1+"-"+a2+"=");
          s2[b2][0]=a1;
          s2[b2][1]=a2;
          b2++;
}
         else
         {
          System.out.print("第"+i+"题:");
          System.out.print(a2+"-"+a1+"=");
          s2[b2][0]=a1;
          s2[b2][1]=a2;
          b2++;
}
        }break;
   
   case 2:
       if(a1*a2<=100)
       {
        flag3=1;
        for(int j=0;j<=b3;j++)
        {
         if(s3[j][0]==a1&&s3[j][1]==a2)flag3=0;
        }
        if(flag3==1)
        {
         flag=1;
         System.out.print("第"+i+"题:");
         System.out.print(a1+"*"+a2+"=");
         s3[b3][0]=a1;
         s3[b3][1]=a2;
         b3++;
}
    
       }break;
      
   case 3:
       if(a1!=0&&a2!=0)
       {
        flag4=1;
        for(int j=0;j<=b4;j++)
        {
         if(s4[j][0]==a1&&s4[j][1]==a2)flag4=0;
        }
        if(flag4==1)
        {
         if(a1%a2==0)
         {
          flag=1;
          System.out.print("第"+i+"题:");
          System.out.print(a1+"/"+a2+"=");
          s4[b4][0]=a1;
          s4[b4][1]=a2;
          b4++;
}
         if(a2%a1==0)
         {
          flag=1;
          System.out.print("第"+i+"题:");
          System.out.print(a2+"/"+a1+"=");
          s4[b4][0]=a2;
          s4[b4][1]=a1;
          b4++;
}
        }
       }
       break;
         
 }
   if(flag==1)
   {
    i++;
    flag=0;
    System.out.print("  ");
    if((i-1)%m==0)
    {
     System.out.println();
    }
   } 
 }
}
}

转载于:https://www.cnblogs.com/vvxvv/p/11539787.html

Java第二节课总结相关推荐

  1. 面向对象第二节课,属性,构造方法,成员方法

    package com.hanqi.kejian; //第二节课面向对象练习:要求输入上底.下底.高计算出面积 public class Ladder0918zuoye { //属性double sh ...

  2. 比特鹏哥第二节课笔记

    c语言第二节课 使用部分c语言库的时候vs2010会提醒 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HECFY2ou-1649683114214)(C:\Users ...

  3. [北大肖臻-区块链技术与应用笔记]第二节课

    文章目录 [北大肖臻-区块链技术与应用笔记]第二节课 一.哈希指针 二.区块链 三.Merkle Tree 结点 参考资料 [北大肖臻-区块链技术与应用笔记]第二节课 一.哈希指针 普通的指针存储的是 ...

  4. 《java学习之路》第一章:初识java第二节:helloworld

    嗨大家好,我是埪动白,前一段时间由于一些原因,java学习之路停更了,我向大家道歉.今天我们来学习下一节 第一章:初识java 第二节:hello world 如果哪位同学没有看第一节,建议先看一下, ...

  5. python学习(第二节课)

    一.列表添加元素的几种方法 [1,2,3]+[4,5,6]=[1,2,3,4,5,6]------直接两个列表相加 x.append(v)-------直接列表尾部添加单个元素v x=[1,2,3] ...

  6. python基础课程学习笔记-第二节课

    1.Python语⾔ 1.1 Python语⾔的基本概念 Python 是⼀种极少数能兼具 简单 与 功能强⼤ 的编程语⾔.你将惊异于发 现你正在使⽤的这⻔编程语⾔是如此简单,它专注于如何解决问题,⽽ ...

  7. 第二节课作业150206309

    这次我们利用3个小时的时间学习了利用C语言编写的学生信息管理系统.进入程序,首先映入眼帘的就是管理系统的欢迎界面,界面利用printf函数设计的简单却又不适艺术美.从整个学生信息管理系统运行体验来说, ...

  8. 第二节课20180908

    今天的课,从1.1讲到2.3.学会安装VM虚拟机和Linux系统,了解软件包安装理论,systemd初始化进程,以及一些常用命令.

  9. 万有引力调研报告 ———大学物理第二节课思考题一

    前言:副标题(破折号后面的)仅用来提醒自己,毕竟思考题有4条,未来说不定会想着做,但当下先把第一题解决,笔者不懒,如果朱老师有幸看到的话,我的学号是2113001037,名字最后一个字是 '成',希望 ...

  10. C++学习——第二节课-输入输出

    大家好,我是涵子.今天我们来学习C++中的输入输出. 目录 一.电脑中的输入输出 二.C++中的输入输出 2.1.输入并输出 2.2.cin的用法 2.3.多个输入 三.变量 3.1.声明 3.2.赋 ...

最新文章

  1. html post 发送两次,JS发送跨域Post请求出现两次请求的解决办法
  2. Linux下多文件链接执行及调试技术
  3. Invalid indirect reference 0x28 in decodeIndirectR
  4. RxJava Rxandroid 结合 Retrofit 使用
  5. Kernel tasklet
  6. JSBinding+SharpKit / 菜单介绍
  7. 二维码QR Code不是一个产品,是一个功能
  8. 《那些年啊,那些事——一个程序员的奋斗史》——115
  9. DarkSide从Colonial Pipeline收取赎金的比特币地址已被找到
  10. WinCE应用程序产生Data Abort 错误分析
  11. Guest与virtio netdev交互模式
  12. TCP/IP以及Socket对象基本
  13. paip.FTP服务架设选型
  14. FOR XML PATH 应用及其反向分解
  15. python数据插补_Python直线插补
  16. UE4导入字体 ttf
  17. C 关于unsigned int compzero = ~0;与unsigned int compzero = 0xFFFF; 的区别!
  18. 已知ip地址如何算默认网关
  19. 【前端17_JS】ES 6:Let 、Const、对象冻结、解构赋值、暂时性死区 TDZ、惰性求值、模板字符串
  20. 20. [Python GUI] PyQt5中的模型与视图框架-实现一个简单的文件浏览器的例子

热门文章

  1. windows 7 等 公文包 功能 作用 使用说明
  2. python版本时间_python 获取文件版本号和修改时间
  3. 计算机在热处理上有何应用,计算机在热处理中的应用
  4. 字符串 -- 将整数字符串转换为成整数值 -- 图解
  5. c语言数组字节偏移,C语言数组中的地址偏移问题
  6. 能识别nvme的pe启动_学用系列|Mathpix,送给理科老师们的公式识别神器
  7. 数据库插中文变问号,Mybatis存储数据乱码,linux服务器上MySQL数据库乱码
  8. 如何成都报计算机考试,成都学院2017上半年计算机考试报名通知
  9. 【渝粤教育】国家开放大学2018年春季 3717-21T天然气管道长输技术 参考试题
  10. [渝粤教育] 西南科技大学 交通工程学 在线考试复习资料