zoukankan      html  css  js  c++  java
  • 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) {    }   }  } }

  • 相关阅读:
    Net设计模式实例之简单工厂模式(Simple Factory Pattern)
    Net设计模式实例系列文章总结
    2019年工作总结
    在Asp.Net Core中集成Kafka(中)
    如何将生产环境的服务Docker镜像拉取到本地进行调试
    记一次EFCore类型转换错误及解决方案
    Asp.Net Core中创建多DbContext并迁移到数据库
    ABP中的AutoMapper
    EFCore中的导航属性
    Asp.Net Core 调用第三方Open API查询物流数据
  • 原文地址:https://www.cnblogs.com/weichunguang/p/7647000.html
Copyright © 2011-2022 走看看