现在的位置: 首页 > 综合 > 正文

Java_10.19

2018年06月08日 ⁄ 综合 ⁄ 共 1718字 ⁄ 字号 评论关闭

zhongyou

1、一道关于多态理解的程序

public class FatherClass {
	public int a = 9;
	public void test(){
		System.out.println("11111");
	}
	public static void main(String args[]){
		TestArraySize tas = new TestArraySize();
		SubClass sc = new SubClass();
		TestArraySize sc2 = new SubClass();
		System.out.println(tas.a);//9
		System.out.println(sc.a);//10
		System.out.println(sc2.a);//9,对象属性不具有多态性
		sc2.test();//调用的是SubClass方法,打印22222
		//注意点:如果FatherClass没有test方法则编译不通过
	}
}
class SubClass extends FatherClass{
	 protected int a = 10;
	public void test(){
		System.out.println("22222");
	}
}

2、switch(expr)语句中的expr是一个整数表达式,可以是int、short、char或者是byte,但是long和String都不能作用于switch

3、下面是一个switch程序

	public static void main(String args[]){
		int i = 0;
		//System.out.println(args[0]); 出现“java.lang.ArrayIndexOutOfBoundsException: 0”
		try{
			
			i = Integer.parseInt(args[0]);//这里会抛出异常
			System.out.println(i);
		}
		catch(Exception e){
			System.out.print("异常");
		}
		//switch的i不能是long和String类型的
		switch(i){
		default:System.out.print(" default");
		case 0:System.out.print(" 0");//此处没有break;
		case 1:System.out.print(" 1");
		//这样的打印结果是“异常 0 1”
		//如果把default语句放到case 0和case 1中间的话,结果是“异常 0 default 1”
		}
	}

4、10.0f % (-3)的结果是1.0

5、对null 的字符串求长度会抛出异常java.lang.NullPointerException

	String a = null;
	a.length();

6、求各个数字的出现的次数,如12,34,65,45,12,65,34,56,65

7、打印出下面格式的字符串

<div>
    <group>1,2,3</group>
    <group>4,5,6</group>
    <group>7,8,9</group>
    <group>10,11</group>
</div>

要求:只使用一个for和if,不能用解析xml的解析api

8、在坐标内给出两个矩形,判断是否相交

假定矩形是用一对点表达的(minx,miny)(maxx,   maxy)
 

  那么两个矩形rect1{(minx1,miny1)(maxx1,
 
 maxy1)},   rect2{(minx2,miny2)(maxx2,
 
 maxy2)}  
   
  相交的结果一定是个矩形,构成这个相交矩形rect{(minx,miny)(maxx,
 
 maxy)}的点对坐标是:  
  minx
 
 =   max(minx1,
 
 minx2)  
  miny
 
 =   max(miny1,
 
 miny2)  
  maxx
 
 =   min(maxx1,
 
 maxx2)  
  maxy
 
 =   min(maxy1,
 
 maxy2)  
   
  如果两个矩形不相交,那么计算得到的点对坐标必然满足
 

  minx
 
 >   maxx
 

  或者
 

  miny
 
 >   maxy
 

9、打印出所有不重复的和为20的表达式,如

1+19=20;

1+2+17=20;

...

抱歉!评论已关闭.