EnumText.java:
1 public class EnumTest { 2 3 public static void main(String[] args) { 4 Size s=Size.SMALL; 5 Size t=Size.LARGE; 6 //s和t引用同一个对象? 7 System.out.println(s==t); // 8 //是原始数据类型吗? 9 System.out.println(s.getClass().isPrimitive()); 10 //从字符串中转换 11 Size u=Size.valueOf("SMALL"); 12 System.out.println(s==u); //true 13 //列出它的所有值 14 for(Size value:Size.values()){ 15 System.out.println(value); 16 } 17 } 18 19 } 20 enum Size{SMALL,MEDIUM,LARGE}; 21 22
第一个输出:不是一个对象,输出false;
第二个输出:getClass输出不是基本类,输出false;
第三个输出:值相同,输出true;
第四个输出:遍历输出所有值。
TextDouble.java:
1 import java.util.Scanner; 2 3 public class TEXT { 4 static Scanner sc=new Scanner(System.in); 5 public static void main(String args[]){ 6 int x=100; 7 int y=200; 8 System.out.println("x+y="+x+y); 9 System.out.println(x+y+"=x+y"); 10 } 11 12 }
结果:
第一个输出是并列输出,第二个是相加后输出。
课后作业:
题目:
代码:
1 import java.util.*; 2 public class sizeyunsuan { 3 public static void main(String[] args){ 4 Scanner b=new Scanner(System.in); 5 int q=b.nextInt(); 6 int w=b.nextInt(); 7 int a=1; 8 int[] iop=new int[1000000]; 9 int[] jkl=new int[1000000]; 10 java.util.Random r1=new java.util.Random(); 11 for(;;){ 12 int i3=r1.nextInt(); 13 if(i3<0) i3=-i3; 14 i3=i3%4; 15 if(i3==0){ 16 int i1=r1.nextInt(); 17 if(i1<0) i1=-i1; 18 i1=i1%100; 19 int i2=r1.nextInt(); 20 if(i2<0) i2=-i2; 21 i2=i2%100; 22 if(i1!=iop[a-1]&&i2!=jkl[a-1]) { 23 if ((i2 + i1) < 100) { 24 if (a % w == 0) { 25 System.out.println(i1 + "+" + i2 + "="); 26 iop[a] = i1; 27 jkl[a] = i2; 28 a++; 29 30 } else { 31 System.out.print(i1 + "+" + i2 + "=" + " "); 32 iop[a] = i1; 33 jkl[a] = i2; 34 a++; 35 } 36 37 } 38 } 39 } 40 if(i3==1){ 41 int i1=r1.nextInt(); 42 if(i1<0) i1=-i1; 43 i1=i1%100; 44 int i2=r1.nextInt(); 45 if(i2<0) i2=-i2; 46 i2=i2%100; 47 if(i1!=iop[a-1]&&i2!=jkl[a-1]) { 48 if ((i1 - i2) >= 0) { 49 if (a % w == 0 ) { 50 System.out.println(i1 + "-" + i2 + "="); 51 iop[a] = i1; 52 jkl[a] = i2; 53 a++; 54 } else { 55 System.out.print(i1 + "-" + i2 + "=" + " "); 56 iop[a] = i1; 57 jkl[a] = i2; 58 a++; 59 } 60 61 } 62 } 63 } 64 if(i3==2){ 65 int i1=r1.nextInt(); 66 if(i1<0) i1=-i1; 67 i1=i1%100; 68 int i2=r1.nextInt(); 69 if(i2<0) i2=-i2; 70 i2=i2%100; 71 if(i1!=iop[a-1]&&i2!=jkl[a-1]) { 72 if ((i1 * i2) < 100) { 73 if (a % w == 0) { 74 System.out.println(i1 + "*" + i2 + "="); 75 iop[a] = i1; 76 jkl[a] = i2; 77 a++; 78 } else { 79 System.out.print(i1 + "*" + i2 + "=" + " "); 80 iop[a] = i1; 81 jkl[a] = i2; 82 a++; 83 } 84 85 } 86 } 87 } 88 if(i3==3){ 89 int i1=r1.nextInt(); 90 if(i1<0) i1=-i1; 91 i1=i1%10; 92 int i2=r1.nextInt(); 93 if(i2<0) i2=-i2; 94 i2=i2%10; 95 if(i1!=iop[a-1]&&i2!=jkl[a-1]) { 96 int i4 = i1 * i2; 97 if (i2 != 0) { 98 if (a % w == 0) { 99 System.out.println(i4 + "/" + i2 + "="); 100 iop[a] = i4; 101 jkl[a] = i2; 102 a++; 103 } else { 104 System.out.print(i4 + "/" + i2 + "=" + " "); 105 iop[a] = i4; 106 jkl[a] = i2; 107 a++; 108 } 109 } 110 } 111 } 112 if(a==(q+1)) break; 113 } 114 } 115 }
思路:
使用随机数大概生成合乎要求的三个字符,通过判断语句判断是否符合要求,若符合变输出。
用三个正型数组分别储存两个数字和符号,输出前先进行判断,没有重复的才输出。