java课后习题

2026/1/21 0:43:20

(4)求比number大的最小整数。 答案:Math类用于实现基本的数学运算。 源程序如下:

public class Ex10_Answer_3 {

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

程序编译成功后,运行输出以下结果: e的x方为:7.38905609893065 x的y方为:64.0 x和y的最大值为:6

比number大的最小整数为:6.0 比number小的最大整数为:5.0

4. 编程输出100以内的素数,并计算该程序的运行时间(以毫秒为单位)。

答案: 源程序如下:

public class Ex10_Answer_4 { public static void main(String args[]){

}

if(f) System.out.print(i+\

Long timeStart=System.currentTimeMillis(); //记录开始的时间值 System.out.println(\以内的素数有:\

for(int i=1;i<=100;i++){ //判断是否为素数 f=true;

for(int j=2;j

if(i%j==0){ f=false; break;

boolean f; int x=2; int y=6;

Double number=5.63;

System.out.println(\的x方为:\ //求e的x方 System.out.println(\的y方为:\ //求x的y方 System.out.println(\和y的最大值为:\ //求x和y的最大值 System.out.println(\比number大的最小整数为:\ /

/求比number大的最小整数

System.out.println(\比number小的最大整数为:\

//求比number小的最大整数

}

Long timeEnd=System.currentTimeMillis(); //记录结束的时间值 System.out.println(\ //换行 //计算并输出程序运行时间

System.out.println(\程序运行时间为:\ } }

程序编译成功后,运行输出以下结果: 100以内的素数有:

1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 程序运行时间为:0ms

5. 编写一个程序,接受用户输入的一个字符串和指定字符,把字符串中所有指定的字符删除后输出。

答案: 源程序如下: import java.util.*;

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

程序编译成功后,运行输出以下结果: 请输入字符串: abcdefefegasg 请输入单个字符: a

删除字符a后:bcdefefegsg 6. 队列和堆栈各有什么特点?

答案:队列的特点是:先进先出,只能在队列的一端插入数据,在队列的另一端删除数据;堆栈的特点是:

后进先出,只能在栈顶进行插入、删除操作 7. 向量和数组有何区别?

答案:向量可以根据实际需要动态地改变其存储空间的大小;

数组的大小是在定义数组的时候就确定的,不能再改变。

Scanner scn= new Scanner(System.in);

System.out.println(\请输入字符串:\String str= scn.next();

System.out.println(\请输入单个字符:\String ch= scn.next();

//将字符串中所有的指定字符替换为空

System.out.println(\删除字符\后:\

8. 假设有一个堆栈初始为空,在经过如下的操作之后堆栈中的内容是什么?

push(10); push(2); push(7); pop(); push(15); push(3); pop();

答案:堆栈中的内容为:

15210

9. 定义一个包含10个整数的数组,并将这10个整数中的最大值输出。 答案: 源程序为:

public class Ex10_Answer_9 { public static void main(String args[]){

int a[]={6,20,5,37,16,22,7,39,18,3}; //定义数组 int max=a[0];

System.out.print(\数组中的元素为:\ //输出数组元素 for(int i=0;i

System.out.print(a[i]+\ }

for(int i=1;i

if(max

max=a[i];

}

System.out.println(\

System.out.print(\最大值为:\ } }

程序编译成功后,运行输出以下结果: 数组中的元素为:6;20;5;37;16;22;7;39;18;3; 最大值为:39

10. 输入一个正整数,判断它是不是回文数,即把这个数的所有数字倒着读与正着读是一样的,比如34543、

134575431。

答案:

源程序为: import java.util.*;

public class Ex10_Answer_10{ public static void main(String args[]){

Scanner s=new Scanner(System.in); Boolean is=true;

System.out.print(\请输入一个正整数:\long a=s.nextLong(); String ss=Long.toString(a); char[] ch=ss.toCharArray(); int j=ch.length; for(int i=0;i

if(ch[i]!=ch[j-i-1]){ is=false; }

}

if(is==true){System.out.println(\这是一个回文数\ else {System.out.println(\这不是一个回文数\ } } }

程序编译成功后,运行输出以下结果: 请输入一个正整数:15679097651 这是一个回文数

11. 输入某年某月某日,判断这一天是这一年的第几天。 答案:

源程序为: import java.util.*;

public class Ex10_Answer_11{ public static void main(String args[]){ int year,month,day; int days=0;

int d=0; int e;

input fymd=new input(); do{ e=0;

System.out.print(\输入年:\year=fymd.input();

System.out.print(\输入月:\month=fymd.input(); System.out.print(\输入日:\day=fymd.input();

if(year<0||month<0||month>12||day<0||day>31){


java课后习题.doc 将本文的Word文档下载到电脑
搜索更多关于: java课后习题 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219