《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案解析 下载本文

(1)定义add()方法,用来计算两数(a,b)之和。 (2)定义sub()方法,用来计算两数(a,b)之差。 (3)定义mul()方法,用来计算两数(a,b)之积。 (4)定义div()方法,用来计算a/b。

public class kk {

int a, b;

int add() {

return (a + b); }

int sub() {

return (a - b); }

int mul() {

return (a * b); }

int div() { if (b != 0)

return (a / b); else

return 0; }

public static void main(String[] args) { kk rect = new kk(); rect.a = 10; rect.b = 6;

System.out.println(\ + rect.add()); System.out.println(\ + rect.sub()); System.out.println(\ + rect.mul()); System.out.println(\ + rect.div()); } } 2.

定义一个ArrayList集合对象,往其中添加随机产生的0-10之间的float类型数据,共添加10个,并打印输出该集合对象中每个元素的值。 import java.util.ArrayList; import java.util.Iterator;

public class Test {

public static void main(String[] args) { } }

ArrayList list = new ArrayList(); for (int i = 0; i < 10; i++)

list.add(i, (float) Math.random()*10);

for(int j=0;j

Iterator it=list.iterator();

while(it.hasNext()){ }

System.out.println(it.next());

3. 试利用do while循环,计算10!。

public class Sum {

public static void main(String[] args) { int s = 1;

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

s*=i; }

System.out.println(s); } }

其他问题:

1、 用输入流读、并统计用户输入信息中的字母、数字 import java.io.*;

public class Test11 {

public static void main(String[] args) throws IOException { int nDig=0,nChar=0,nOther=0;

InputStreamReader in=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(in);

System.out.println(\请输入:\ String str=br.readLine();

for(int i=0;i

if(str.charAt(i)>='0'&&str.charAt(i)<='9'){ nDig++; }else

if(str.charAt(i)>='a'&&str.charAt(i)<='z'||str.charAt(i)>='A'&&str.charAt(i)<='Z'){

nChar++; }else

nOther++; }

System.out.println(\字母:\ System.out.println(\数字:\

System.out.println(\其它字符:\ } }

2、循环语句的使用