java练习题含答案

  • 格式:doc
  • 大小:309.00 KB
  • 文档页数:20

java练习题含答案

1 / 20 1. 编写程序,用数组实现乘法小九九的存储和输出。【提示:采用多个一维数组。】

public class Multipation {

public static void main(String[] args) {

// TODO Auto-generated method stub

int x[][]=new int[9][9];

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

for(int j=0;j<9;j++){

if(i>=j){

int m=i+1;

int n=j+1;

x[i][j]=m*n;

System.out.print(m+"*"+n+"="+x[i][j]);

}

}

System.out.println();

}

}

}

java练习题含答案

2 / 20 2. 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。

public class Student {

/**

* @param args

*/

private int ID;

private String name;

private float score;

public void SetRecord(int ID,String name,float score){

this.ID=ID;

=name;

this.score=score;

}

public float getRecord(int ID){

if(ID==this.ID)

return this.score;

else

return -1;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

Student s=new Student();

s.SetRecord(0,"alex",100);

float Sco=s.getRecord(0);

System.out.print(Sco);

}

}

java练习题含答案

3 / 20 3. 给出上题中设计类的构造函数,要求初始化一条记录(学号、姓名、成绩)。

4. public class Student {

5.

6. /**

7. * @param args

8. */

9. private int ID;

10. private String name;

11. private float score;

12.

13. Student(int ID,String name,float score){

14. this.ID=0;

15. ="666";

16. this.score=65;

17. }

18. public void SetRecord(int ID,String name,float score){

19. this.ID=ID;

20. =name;

21. this.score=score;

22. }

23. public float getRecord(int ID){

24. if(ID==this.ID)

25. return this.score;

26. else

27. return -1;

28. }

29.

30. public static void main(String[] args) {

31. // TODO Auto-generated method stub

32. Student s=new Student(0,"sdfs",12);

33. //s.SetRecord(0,"alex",100);

34. float Sco=s.getRecord(0);

35. System.out.print(Sco);

36. }

37. }

java练习题含答案

4 / 20 4. 编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。

public class StringTest {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

String str="你好,欢迎来到Java世界";

int length=str.length();

char [] stringArr = str.toCharArray();

//System.out.print(stringArr);

for(int i=0;i

//System.out.print(stringArr[i]);

//System.out.print(stringArr[0]);

if('J'==stringArr[i]){

System.out.print(i);

}

}

}

}

java练习题含答案

5 / 20 1. 自己设计一个坐标类,能提供以下方法如求当前坐标和其他坐标之间的距离等方法,要求所有变量为私有变量,并提供两个构造函数。

public class XYdistance {

private int x;

private int y;

XYdistance(){

setX(0);

setY(0);

}

public void setX(int x) {

this.x = x;

}

public int getX() {

return x;

}

public void setY(int y) {

this.y = y;

}

public int getY() {

return y;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

XYdistance m_1= new XYdistance();

m_1.setX(10);

m_1.setY(10);

XYdistance m_2= new XYdistance();

double

distance=(m_1.getX()-m_2.getX())*(m_1.getX()-m_2.getX())+(m_1.getY()-m_2.getY())*(m_1.getY()-m_2.getY());

double result=Math.sqrt(distance);

System.out.println(result);

}

}

java练习题含答案

6 / 20

编写使用静态变量统计一个类产生的实例对象的个数的程序?

public class Static {

private static int number;

public Static(){

//number=number+1;

++number;

//System.out.println(++number);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

new Static();

//m_1.Static();

System.out.println(Static.number);

}

}