Java第二节课总结

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();
    }
   } 
 }
}
}
上一篇:兼容firefox,ie,谷歌,阻止浏览器冒泡事件,Firefox不支持event解决方法


下一篇:RobotFramework:发现一个大坑,当post接口入参为json时,千万不能用sojson转化后的json串(ride解析会有异常,非sojson工具问题),直接用浏览器粘过来的就行