练习题
在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)一个名字为value的int型属性值,用来存储这个对象表示的int值,默认值为1;
(2)一个为value值创建MyInteger的有参和无参构造方法;
(3)属性value的set 和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); } }
- 利用文件字节流(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) { } } } }