java语言试题

java语言试题
java语言试题

1.1!+2!+3!+…+n !

package 实验报告一;

import java.math.*;

public class 第一题{

public static void main(String args[])

{

BigInteger sum=new BigInteger ("0"),

a=new BigInteger ("1"),

one=new BigInteger ("1"),

b = new BigInteger ("1"),

c=new BigInteger ("9");

while(https://www.360docs.net/doc/1811630800.html,pareTo(c)<=0) {

sum=sum.add(b);

a=a.add(one);

b=b.multiply(a);

}

System.out.println("1!+2!+....+9!="+sum);

}

}

3.利用二分查找算法对一个有序数列进行查找. package 实验报告一;

import java.util.*;

import java.util.Arrays;

public class 第三题{

public static void main(String args[]) {

int []

a={12,34,9,23,45,6,45,90,123,19,34};

Arrays.sort(a);

System.out.println(Arrays.toString(a));

int number=90;

int

index=Arrays.binarySearch(a,number);

if(index>=0){

System.out.println(number+"和数组中索引为"+index+"的元素值相同");

}

else{

System.out.println(number+"不与数组中任何元素值相同");

}

}

} 2.产生100个随机数并使用冒泡排序和选择排序对这些数进行排序.

package 实验报告一;

import java.util.*;

public class 第二题{

public static void main(String args[]) {

int a[]=new int[100];

int s[];

Random random=new Random();

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

a[i]=random.nextInt(100);

}

s=Arrays.copyOf(a, 100);

for(int i = 0;i<100-1;i++)

{ int k=i;

for(int j = i+1;j < 100;j++)

{

if(a[k]>a[j])

k=j;

}

if(k!=i)

{ int temp;

temp = a[k];

a[k] = a[i];

a[i] = temp;

}

}

System.out.println("选择排序的结果:");

System.out.println(Arrays.toString(a));

for(int i=1;i<100;i++)

for (int j = 0; j < 100 - i; j++)

{

if (s[j]>s[j + 1]) {

int temp;

temp = s[j];

s[j] = s[j + 1];

s[j + 1] = temp;

}

}

System.out.println("冒泡排序的结果:");

System.out.println(Arrays.toString(s));

}

}

4.不同进制之间的转换

package 实验报告一;

public class 第四题{

public static void main(String args[])

{

int number=8642;

System.out.println(number+"的2进制表示"+Long.toString(number, 2));

System.out.println(number+"的4进制表示"+Long.toString(number, 4));

System.out.println(number+"的8进制表示"+Long.toString(number, 8));

System.out.println(number+"的16进制表示"+Long.toString(number, 16));

}

} 5.. 编写Java 程序用于显示人的姓名和年龄。定义一个人类Person。该类中应该有两个私有属性:姓名(name)和年龄(age)。定义构造方法用来初始化数据成员。再定义显示(display())方法将姓名和年龄打印出来。在main 方法中创建人类的实例然后将信息显示。

public class Person {

private String name;

private int age;

Person( String name,int age)

{

this. name=name;

this.age=age;

}

public void display(){

System.out.println(name+age);

}

}

2.构造方法与重载:定义一个网络用户类,要处理的信息有用户ID、用户密码、email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入,其中用户ID 和用户密码时必须缺省时email地址是用户ID 加上字符串

package 实验报告二第二题;

public class Sb{

String ID;

String password;

String email;

public Sb(String ID,String password,String email){ this.ID=ID;

this.password=password;

this.email=email;

}

public Sb(String ID,String password){

this.ID=ID;

email=ID+"@https://www.360docs.net/doc/1811630800.html,";

this.password=password;

}

public static void main(String args[]) {

Sb ID1=new Sb("小明","123456", "123456@https://www.360docs.net/doc/1811630800.html,");

System.out.println(ID1.ID+"\n"+ID1.password+" \n"+ID1.email);

Sb ID2=new Sb("小红","1234567");

System.out.println(ID2.ID+"\n"+ID2.password+" \n"+ID2.email);

}

}

public class 第一题{

public static void main(String[] args) {

Bird bird = new Bird("白色", 6);

Fish fish = new Fish("10斤", 2);

https://www.360docs.net/doc/1811630800.html,();

https://www.360docs.net/doc/1811630800.html,();

}

}

abstract class Animal{ 3.定义一个表示学生信息的类Student,要求如下:(1)类Student 的属性如下:

sNO 表示学号;sName 表示姓名;sSex 表示性别;sAge 表示

年龄;sJava:表示Java 课程成绩。

(2)类Student 带参数的构造方法:

在构造方法中通过形参完成对成员变量的赋值操作。

(3)类Student 的方法成员:

getNo():获得学号;

getName():获得姓名;

getSex():获得性别;

getAge()获得年龄;getJava():获得Java 课程成绩

package 实验报告二第三题;

public class Student {

int sNo;

String sName;

String sSex;

int sAge;

double sJava;

public Student(int sNo,String sname,String sSex,int sAge,double sJava)

{

this.sNo=sNo;

this.sName=sname;

this.sSex=sSex;

this.sAge=sAge;

this.sJava=sJava;

}

public int getNo() {

return sNo;

}

public String getName() {

return sName;

}

public String getSex() {

return sSex;

}

public int getAge() {

return sAge;

}

public double getJava() {

return sJava;

int age ;

abstract public void info();

}

class Bird extends Animal{

String colour;

Bird(String colour, int age) {

this.colour = colour;

this.age = age;

}

public void info() {

System.out.println("我是一只" + colour + "的鸟!");

System.out.println("今年" + age + "岁了!");

}

}

class Fish extends Animal {

String weight;

Fish(String weight, int age) {

this.weight = weight;

this.age = age;

}

public void info() {

System.out.println("我是一只" + weight + "重的鱼!");

System.out.println("今年" + age + "岁了!");

}

}

}

public static void main(String args[]) {

Student []a=new Student[5];

a[0]=new Student(5, "小明", "男", 15, 96.0);

a[1]=new Student(6, "小红", "女", 16, 94.0);

a[2]=new Student(7, "小李", "男", 17, 91.0);

a[3]=new Student(8, "小华", "女", 18, 93.0);

a[4]=new Student(9, "小张", "男", 19, 99.0);

for(int i=0;i

{

System.out.println("学号:"+a[i].sNo+" 姓名:"+a[i].sName+" 性别:"+a[i].sSex+" 年龄:"+a[i].sAge+" java成绩"+a[i].sJava);

}

double max=a[0].getJava();

double min=a[0].getJava();

double sumlum=0;

for(int j=0;j

if(max

max=a[j].getJava();

}

if(min>a[j].getJava()) {

min=a[j].getJava();

}

sumlum=sumlum+a[j].getJava();

}

System.out.println("这五个学生的Java语言成绩的平均值:"+sumlum/5);

System.out.println("这五个学生的Java语言成绩的最大值: "+max+" 最小值:"+min);

}

}

1、设计Bird、Fish类,都继承自抽象类Animal,

实现其抽象方法info( ),并输出它们的信息。

1.定义抽象类Animal,具有age属性、info( )方法

2 定义Bird类,具有本身的特有属性color

3 定义Fish类,具有本身的特有属性weight public class 第一题{

public static void main(String[] args) {

Bird bird = new Bird("白色", 6);

Fish fish = new Fish("10斤", 2);

https://www.360docs.net/doc/1811630800.html,();

https://www.360docs.net/doc/1811630800.html,();

}

}

abstract class Animal{

int age ;

abstract public void info();

}

class Bird extends Animal{

String colour;

Bird(String colour, int age) {

this.colour = colour;

this.age = age;

}

public void info() {

System.out.println("我是一只" + colour + "的鸟!");

System.out.println("今年" + age + "岁了!");

}

}

class Fish extends Animal {

String weight;

Fish(String weight, int age) {

this.weight = weight;

this.age = age;

}

public void info() {

System.out.println("我是一只" + weight + "重的鱼!");

System.out.println("今年" + age + "岁了!");

}

} 2、编写一个Java应用程序,该程序包括3个类:Animal、Monkey类和测试类。

要求如下:

(1)Animal有name(名字)、age(年龄)两个属性。有个带参构造方法,并且有个speak()抽象方法(2)Monkey是Animal的子类,显示调用父类的带构造,在Monkey类中重写父类的方法speak(),在speak方法中输出“别说话!”的信息。在Monkey 类中新增方法void think(),在think方法中输出“认真思考!”。

(3)测试类中测试程序

public class 第二题{

public static void main(String args[]) {

Monkey p = new Monkey(6,"京晓");

p.speak();

p.think();

}

}

abstract class Animals{

String name;

int age;

abstract void speak();

Animals(String name,int age){

https://www.360docs.net/doc/1811630800.html,=name;

this.age=age;

}

}

class Monkey extends Animals{

Monkey(int age,String name){

super( name,age );

}

void speak() {

System.out.println("别说话!");

}

void think() {

System.out.println("认真思考!");

}

}

3、编写程序,求柱体的体积:

(1)、为柱体的底面设计一个接口Geometry,包含计算面积的方法getArea();

(2)、为柱体设计类pillar,要求:

a)有两个成员变量,底面和高度。底面是任何可以计算面积的几何形状。

b)实现构造方法,对成员变量赋值。

c)包含成员方法,计算柱体pillar的体积。(3)、编写测试类圆形类、矩形类实现Geometry 接口,编写测试类Test,分别用圆形、矩形作为柱体的底面,并计算其体积。

public class 第三题{

public class 第三题{

public static void main(String[] args) {

Pillar pillar;

Geometry bottom;

bottom = new Rect(10, 5);

pillar = new Pillar(bottom, 5);

System.out.println("矩形底的柱体的体积:" + pillar.Volume());

bottom = new Circle(5);

pillar = new Pillar(bottom, 5);

System.out.println("圆形底的柱体的体积:" + pillar.Volume());

}

}

interface Geometry{

public double getArea();

}

class Pillar{

Geometry bottom;

double height;

public Pillar(Geometry bottom, double height){ this.bottom=bottom;

this.height=height;

}

public double Volume(){

return bottom.getArea()*this.height;

}

}

class Circle implements Geometry{

4、创建Person接口(即“人”),它有setData()和getData()方法对“人”属性name、sex和birthday 赋值和获得这些属性组成的字符串信息。创建类Student实现Person接口,并对自己的“学生”属性的成员变量sID、speciality设置值和获得它们值所组成的字符串信息。

public class 第四题{

public static void main(String args[]) {

Student a=new Student();

a.setData("小红", "女", "2000.02.24");

a.getData();

System.out.println(a);

System.out.println(a.getData());

}

}

interface Person{

public String getData();

public void setData(String name,String sex,String birthday);

}

class Student implements Person{

String name;

String sex;

String birthday;

String sID="577";

String speciality="钢琴";

public void setData(String name,String sex,String birthday) {

https://www.360docs.net/doc/1811630800.html,=name;

this.sex=sex;

this.birthday=birthday;

}

public String getData() {

return "名字: " + name + ",性別: " + sex + ",生日: " + birthday + ",ID: " + sID + ",专长: " +speciality;

}

}

double radius;

public Circle(double radius){

this.radius = radius;

}

public double getArea() {

return Math.PI*this.radius*this.radius;

}

}

class Rect implements Geometry{

double wide,length;

public Rect(double wide, double length){

this.wide = wide;

this.length = length;

}

public double getArea() {

return wide*length;

}

} 5、写一个类A,该类创建的对象可以调用方法f输出英文字母表,然后在编写一个该类的子类B,要求子类B必须继承A类的方法f(不允许重写),子类创建的对象不仅可以调用方法f输出英文字母表,而且可以调用子类心中的方法g输出希腊字母表。

public class 第五题{

public static void main(String args[]) {

A a=new A();

System.out.println(a.f());

System.out.println();

B b=new B();

System.out.println( b.f());

System.out.println(b.g() );

}

}

class A{

final String f() {

return "abcdefghigklmnopqrstuvwxyz";

}

}

class B extends A{

public String g() {

return "αβγδεζηθικλμνξοπρστυφχψω";

}

}

1、编写程序,请用户输入一个“QQ号码”,定义

正则表达式,验证这个QQ 号码是否符合以下要求:

(1) 5 –12 位长度;

(2) 全部是数字;

(3) 首位不能是0

import java.util.Scanner;

public class 第一题{

public static void main(String args[])

{

Scanner sc = new Scanner(System.in);

System.out.println("请您输入一个QQ号码:");

String hao = sc.nextLine();

String regex="[1-9][0-9]{4,11}";

if(hao.matches(regex)) {

System.out.println("您的QQ号码符合要求");

}

else {

System.out.println("您的QQ号码不符合要求");

}

}

} 2、编写程序,请用户输入一个“手机号码”,定义正则表达式,验证这个手机号码是否符合以下要求:

(1)必须以数字1 开头;

(2)第二位是:3,5,7,8 中的一位;

(3)剩下的全部是数字

import java.util.Scanner;

public class 第二题{

public static void main(String args[])

{

Scanner sc = new Scanner(System.in);

System.out.println("请您输入一个手机号码:");

String haoma = sc.nextLine();

String regex="1[3578][0-9]{9}";

if(haoma.matches(regex)) {

System.out.println("您的手机号码符合要求");

}

else {

System.out.println("您的手机号码不符合要求");

}

}

}

5、String类的public char charAt(int index)方法可以得到当前字符串Index位置上的一个字符。编写程序,使用该方法得到一个字符串中的第一个和最后一个字符

public class 第五题{

public static void main (String args[ ]) {

String a="abcdefg";

System.out.println(a.charAt(0));

System.out.println(a.charAt(a.length()-1));

}

}

课本12.1

import java.io.*;

public class 第一题{

public static void main(String args[]) {

File f1=new File("C:\\java\\dong\\实验报告六\\src","第一题.java");

File f2=new File("c:\\chapter11");

System.out.println(f1.getName()+"是可读的吗:"+f1.canRead());

System.out.println(f1.getName()+"的长度:"+f1.length());

System.out.println(f1.getName()+"的绝对路径:"+f1.getAbsolutePath());

System.out.println(f2.getName()+"是目录吗?"+f2.isDirectory());

}

}

三个课本题1、创建窗口中包含两个文本框和一个命令按钮,

用户可在可编辑的文本框中输入数字n,单击

命令按钮计算后,另一个不可编辑的文本框显

示计算结果1!+2!+…+n!。

import java.awt.*;

import javax.swing.*;

import static javax.swing.JFrame.*;

import java.awt.event.*;

import javax.swing.*;

public class 第一题{

public static void main(String args[]) {

WindowNumber win=new WindowNumber();

}

}

class WindowNumber extends JFrame {

JTextField textInput,textShow;

PoliceListen listener;

public WindowNumber() {

init();

setBounds(100,100,150,150);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

void init() {

setLayout(new FlowLayout());

textInput=new JTextField(10);

textShow=new JTextField(10);

textShow.setEditable(false);

listener=new PoliceListen();

listener.setJTextField(textShow); //将textShow的引用传递给listen的text

textInput.addActionListener(listener); //textInput是事件源,listener是监视器

add(textInput);

add(textShow);

}

}

class PoliceListen implements

1、用Access数据库管理系统建立一个名字是

student.accdb的数据库

2、在数据库中建立名字是grade的表包含(学号

姓名C语言成绩Java成绩)四个字段。

3、在sql视图中输入sql语句,查询所有成绩大于

60的学生的学号和姓名。

将sql语句嵌入到程序中实现查询。

import java.sql.*;

public class soft {

public static void main(String args[]) {

Connection con=null;

Statement sql;

ResultSet rs;

try{ //加载JDBC-Access连接器:

Class.forName("com.hxtt.sql.access.AccessDriver");

}

catch(Exception e){ }

String databasePath = "student.accdb";

String loginName ="";

String password ="";

try{

con =

DriverManager.getConnection("jdbc:Access://"+datab asePath, loginName, password); //连接

}

catch(SQLException e){

System.out.println(e);

}

try{

sql=con.createStatement();

rs=sql.executeQuery("SELECT * FROM grade where C语言成绩>60 AND Java成绩>60 ");

while(rs.next()) {

String

number=rs.getString(2);

String name=rs.getString(3);

int price1=rs.getInt(4);

int price2=rs.getInt(5); System.out.printf("%s,%s,%d,%d\n",number,name,pri ActionListener {

JTextField text;

public void setJTextField(JTextField text) {

this.text=text;

}

public void actionPerformed(ActionEvent e) {

int n=0,m=0;

JTextField

textSource=(JTextField)e.getSource();

String str=textSource.getText();

if(!str.isEmpty()) {

try{

n=Integer.parseInt(str);

int count = 1;

int account = 0;

for (int i = 1; i < n + 1; i++) {

count = count * i; // 计算n!的值

account = count + account;// 将n之前计算的值都累加起来

}

text.setText(""+account);

}

catch(Exception ee) {

textSource.setText("请输入数字");

}

}

}

}

ce1,price2);

}

con.close();

}

catch(SQLException e) {

System.out.println(e);

}

}

}

剩下的为课本

相关主题
相关文档
最新文档