Java基础练习题

练习题

Java的编程环境下,创建Java项目,项目名称为Test+学号,然后完成下列编程题,为每一道编程题创建一个包,包名为test+题号,例如第一题的包为test1,然后在该包下完成题

目要求。    

1.定义一个整型数组,求出数组元素的和、数组元素的最大值和最小值,并输出所求的结果。  

public class Test{      

public static void main(String[] args) {         

int x[] = new int[10];          

Scanner read = new Scanner(System.in);         

System.out.println("请输入10个整数");         

for(int i=0;i<10;i++){              

x[i] = read.nextInt();         

}          

sort(x);          

for(int i=0;i<10;i++)         

{              

System.out.print(x[i]);             

System.out.print(" ");         

}          

System.out.println();          

System.out.println("数组的最大值为"+x[9]);         

System.out.println("数组的最小值为"+x[0]);     

}

}    

2.定义一个整型数组,求出其中的奇数个数和偶数个数。

public class Test{      

 

public static void main(String[] args) {         

int x[] = new int[10];         

int js=0;         

int os=0;          

Scanner read = new Scanner(System.in);          

System.out.println("请输入10个大于0整数");         

for(int i=0;i<10;i++)         

{              

x[i] = read.nextInt();         

}          

for(int i=0;i<10;i++)        

{  

if(x[i]%2==0)  os++;         

if(x[i]%2==1)  js++;         

}          

System.out.println("奇数的个数为"+js);         

System.out.println("偶数的个数为"+os);     

}

}   

 

 

 

3. 定义一个整型数组,完成降序排序并输出各元素。    

public class Test{      

public static void main(String[] args) {         

int x[] = new int[10];          

Scanner read = new Scanner(System.in);         

System.out.println("请输入10个整数");         

for(int i=0;i<10;i++)         

{              

x[i] = read.nextInt();         

}          

sort(x);          

for(int i=9;i>=0;i--)         

{             

System.out.print(x[i]);             

System.out.print(" ");         

}     

}

}   

 

 

4. 设计一个MyInteger类,这个类包括:  

(1)一个名字为valueint型属性值,用来存储这个对象表示的int值,默认值为1;

(2)一个为value值创建MyInteger的有参和无参构造方法;

(3)属性valueset get方法;

(4)如果value为偶数、奇数和素数,那么isEven()isOdd()isPrime()方法都会返回true;

(5)如果指定值为偶数、奇数和素数,那么isEven(int)isOdd(int)isPrime(int)方法都会返回true;  实现这个类,编写测试类测试。   

class MyInteger  {      

int value=1;      

public MyInteger(int value)     

{          

 this.value = value;     

}   

 

    

void setvalue(int value)     

 {           

this.value = value;     

}            

void get()      

{           

System.out.print(value);      

}      

boolean isEven(){return isEvent(value);

}     

boolean isOdd(){return isOdd(value);

}     

boolean isPrime(){return isPrime(value);

}       

boolean isEvent(int value){return value%2==0;

}     

boolean isOdd(int value){return value %2>0;

}     

boolean isPrime(int value)      

{       

for(int i = 2;i<value;i++){ 

if(value%i!=0) return false;      

return true;      

}

 }    

public class test  {      

public static void main(String[] args)     

{          

MyInteger mi = new MyInteger(2);         

System.out.println(mi.isEven());         

System.out.println(mi.isOdd());         

System.out.println(mi.isPrime());     

} }  

5.定义一个交通工具(Vehicle)的类,属性:速度(speed),体积(size)等;方法有移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等;有参和无参构造方法。编写测试类TestVehicle测试。   

class Vehicle {

 int speed;  

String size;  

public void move()  {  

System.out.println("i'm moving");

}

public static void main(String[] args) {    

 Bike B = new Bike();     

Bus U = new Bus();     

B.Start(0);    

 B.Stop(0);     

U.Start(0);    

 U.Stop(0);     } }   

 

 

 

 9.创建一个名为ComparableCircle类,它扩展Circle类并实现Compare接口,其中:

(1)Compare接口包括一个比较方法 CompareTo(),方法头为:  public int compareTo(Object o)   当这个对象相对于比较对象o来说,当这个对象大于、等于或小于给定对象o时候,分别返回正整数,零和负整数。

(2)Circle类包括:  一个半径radius属性,默认值为1;  一个无参构造方法,一个带参的构造方法; radius属性set get方法;  一个名为getAera()方法返回这个圆类的面积; 一个名为getPerimeter()方法返回这个圆类的周长;  一个名为toString()方法返回这个圆形半价的字符串描述;  

(3)ComparableCircle类实现接口CompareTo方法,可以比较两个圆的大小,要求根据面积比较两个圆的大小;  编写测试程序求出ComparableCircle类的两个实例中的最大者。   

public interface Compare{  public int compareTo(Circle o); }    class Circle{  private double radius=1;  Circle(){     }  Circle(int radius){   this.radius = radius;  }  public void setradius(double radius){   this.radius = radius;  }  public double getradius(){

  return radius;  }  public double getAera(){   return radius*radius*3.14;  }  public double getPerimeter(){   return radius*2*3.14;  }  public void RtoString(){   System.out.println("圆的半径是: "+radius);  } }   class ComparableCircle extends Circle implements Compare{    public int compareTo(Circle o) {     double a = (int)(this.getradius()-o.getradius());       int b = 0;         if(a>0)   b=1;  if(a<0)   b=-1;        System.out.println(b);        return 0;    } }   public class Test {  public static void main(String[] args) { Circle Ci = new Circle(5);  ComparableCircle C = new ComparableCircle(); C.compareTo(Ci);     } }    

 

 

 

 

 

 

  1. 利用文件字节流(FileInputStream FileOutputStream)完成下面的要求:  

1) FileOutputStream 在当前目录下创建一个文件"test.txt",并向文件输出"HelloWorld",如果文件已存在,则在原有文件内容后面追加。  

2) FileInputStream 读入test.txt 文件,并在控制台上打印出test.txt 中的内容。

3) 要求用try-catch-finally 处理异常,并且关闭流应放在finally 块中。 public class Test  {   public static void main(String args[])  {

  FileOutputStream out=null;   

FileInputStream fin=null;   

try {     

out=new FileOutputStream("test.txt",true);    

fin = new FileInputStream("test.txt");    

out.write("HelloWorld".getBytes());    

int c=0;     

while((c=fin.read())!=-1){     

System.out.print((char)c);    

}    

} catch (IOException e) {   

}finally{    

try {     

 fin.close();     

out.close();     

} catch (IOException e2) {    }   }  } }

 

posted @ 2017-10-10 17:52  SinglePark  阅读(772)  评论(0编辑  收藏  举报