Java程序设计复习题

1、编写一个Java程序在屏幕上输出“你好!”。

//programme name Helloworld.java
 public class Helloworld {
   public static void main(String args[]) {
     System.out.print ("你好!" );
    }
}
  1. 编写一个Java程序,用if-else语句判断某年份是否为闰年。
// Programme Name LeapYear.java
public class LeapYear{
public static void main(String args[]){
int year=2010; 
if(args.length!=0)
  year=Integer.parseInt(args[0]);
if((year%4==0 && year%100!=0)||(year%400==0))
 System.out.println(year+" 年是闰年。");
else
 System.out.println(year+" 年不是闰年。");
   }
 }//if-else语句

3.编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。

// programme name ForTest.java
public class ForTest { 
public static void main( String args[] ) {
  int  i,j,mul,sum=0;
for(i=1;i<=10;i++) {
mul=1;
for(j=1,j<=i;j++) {
mul=mul*j;
}
      sum=sum+mul;
public class Factorial { //下面的这个方法利用递归的方法求阶乘 public int getFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}
System.out.println(1+2+3+……+10=+sum);
}
}

4.(1)编写一个圆类Circle,该类拥有:
①一个成员变量
Radius(私有,浮点型); // 存放圆的半径;
②两个构造方法
Circle( ) // 将半径设为0
Circle(double r ) //创建Circle对象时将半径初始化为r
③ 三个成员方法
double getArea( ) //获取圆的面积
double getPerimeter( ) //获取圆的周长
void show( ) //将圆的半径、周长、面积输出到屏幕
(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:
①一个成员变量
double hight(私有,浮点型); // 圆柱体的高;
②构造方法
Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r
③ 成员方法
double getVolume( ) //获取圆柱体的体积
void showVolume( ) //将圆柱体的体积输出到屏幕
编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。

//Programme Name TestCylinder.java
 class Circle {                      //定义父类--圆类
	private double radius;          //成员变量--圆半径
	Circle() {                      //构造方法
		radius=0.0;
	}
	Circle(double r) {              //构造方法 
		radius=r; 
	}
	double getPerimeter() {         //成员方法--求圆周长
		return 2*Math.PI*radius;
	}
	double getArea() {              //成员方法--求圆面积
		return Math.PI*radius*radius;
	}
	void disp() {                   //成员方法--显示圆半径、周长、面积
		System.out.println("圆半径="+radius);
		System.out.println("圆周长="+getPerimeter());
		System.out.println("圆面积="+getArea());	
	}
}
class Cylinder extends Circle {     //定义子类--圆柱类
	private double hight;           //成员变量--园柱高
	Cylinder(double r,double h) {   //构造方法 
		super(r);
		hight=h;
	}
	public double getVol() {        //成员方法--求园柱体积
		return getArea()*hight;
	}
	public void dispVol() {         //成员方法--显示园柱体积
		System.out.println("圆柱体积="+getVol());
	}
}
public class TestCylinder {         //定义主类
public static void main(String[] args) {    //主程入口
    Circle Ci=new Circle(10.0); // 生成园类实例
    Ci.disp(); // 调用园类的方法
        Cylinder Cyl=new Cylinder(5.0,10.0);    //生成圆柱类实例
        Cyl.disp();                             //调用父类方法
        Cyl.dispVol();                          //调用子类方法
    }
}

5.编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。

//programme name Strinput.java
import java.io.*;
public class Strinput 
{
  public static void main(String args[]) {
       String s1,s2,ss,si,sf;
       int i1,i2;
       float f1,f2;
       BufferedReader strin=new  BufferedReader(new InputStreamReader(System.in));
       try{System.out.print ("输入第一个字符串:" );
           s1= strin.readLine();
           System.out.print ("输入第二个字符串:" );
           s2= strin.readLine();}
       catch(Exception e){ System.out.println(e.getMessage());}
       i1 = Integer.parseInt(s1);
       i2 = Integer.parseInt(s2);
       f1 = Float.parseFloat(s1);
       f2 = Float.parseFloat(s2);
       ss = strAdd(s1,s2);
       si = strAdd(i1,i2);
       sf = strAdd(f1,f2);
       System.out.println ("输入的二个字符串相加结果为:"+ss );
       System.out.println ("输入字符串转换为整数相加结果为:"+si );
       System.out.println ("输入字符串转换为浮点数相加结果为:"+sf );
    }
   String strAdd(String str1,String str2) {
return str1+str2;
}
String strAdd(int int1,int int2) {
return  String.valueOf(int1+int2);
}
String strAdd(float flt1,float flt2) {
return  String.valueOf (flt1+flt2);
}
 }

6.应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上。(被读取的文件路径为:E:/myjava/Hello.java)

// Programme Name FISDemo.java
import java.io.*;
  public class FISDemo {
  public static void main(String args[]) {
    byte[] buf=new byte[2056];
    try{
     FileInputStream fileIn=new FileInputStream("e:/myjava/Hello.java");
     int bytes=fileIn.read(buf,0,2056);
     String str=new String(buf,0,bytes);
     System.out.println(str);
}catch(Exception e){
 e.printStackTrace( );
}
}

7.定义一个表示学生信息的类Student,要求如下:
 (1)类Student的成员变量:
sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。
 (2)类Student带参数的构造方法:
在构造方法中通过形参完成对成员变量的赋值操作。
(3)类Student的方法成员:
getNo():获得学号;
getName():获得姓名;
getSex():获得性别;
getAge()获得年龄;
getJava():获得Java 课程成绩
(4)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。

//Pragramme name Student;
public class Student {
	String sNO,sName,sSex;
	int sAge,sJava;
	public Student(String XH,String XM,String XB,int NL,int XF) {
	   super();
	   sNO=XH;
	   sName=XM;
	   sSex=XB;
	   sAge=NL;
	   sJava=XF;	   
	}
	public String getNO() {
		return sNO;
	}
	public String getName() {
		return sName;
	}
	public String getSex() {
		return sSex;
	}
	public int getAge() {
		return sAge;
	}
	public int getJava() {
		return sJava;
	}
	public static void main(String[] args) {
		Student[] st=new Student[5];
		st[0]=new Student("09zc01","张三","男",19,94);
		st[1]=new Student("09zc02","李四","男",20,85);
		st[2]=new Student("09zc03","王五","女",18,96);
		st[3]=new Student("09zc04","赵六","男",17,90);
		st[4]=new Student("09zc05","杨七","女",21,88);
	    int max=0,min=100,sum=0;
	    System.out.println("    学生信息:");
	    for (int i=0;i<st.length;i++) {
	    	if (st[i].sJava < min)
	    		min=st[i].sJava;
	    	if (st[i].sJava > max)
	    		max=st[i].sJava;
	    	sum=sum+st[i].sJava;
	    	System.out.println("学生编号:"+st[i].getNO()+",  姓名:"+st[i].getName()+",  性别:"+st[i].getSex()+",  年龄:"+st[i].getAge()+",  Java课学分:"+st[i].getJava());
	    }
	    System.out.println();
	    System.out.println("    共有学生:"+st.length+",  平均成绩:"+sum/st.length);
	    System.out.println("    最小学分:"+min+",  最大学分:"+max);
	}
}

8.JDBC数据库操作模块

// An highlighted block
import java.sql.*;
public class SqlTest {
          static Connection connect;
          static Statement  st;
          //数据库连接方法
          public static void main(String[] args) {
                    String url="jdbc:sqlserver://localhost:1433;DatabaseName=JXGL;";
                    try {
                           //①加载数据库驱动程序
                           Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                           //②获取数据库连接
                          connect=DriverManager.getConnection(url,"sa","sa");
                           //③建立Statement对象
                           st=connect.createStatement(); 
                            //④执行SQL语句并⑤获得执行结果
          ResultSet  rs=st.executeQuery("select * from S"); 
          while(rs.next()){
                      String sno=rs.getString(1);
                      String name=rs.getString(2);
                      int age=rs.getInt(4);
                      System.out.println(sno+"    "+name+"   "+age);
           }
 }catch (SQLException e1) {
            e1.printStackTrace();
            System.out.println("连接失败!");
 }
  //⑥关闭数据库连接
               finally{
                       try {
                            if(st!=null){
                                     st.close();
                            }
                           if(connect!=null){
                                     connect.close();
                           }
                           }catch (Exception e2){
                           }
                }
        }
}
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值