




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.8 作业v 编程题1. 浮点运算1.1 定义两个浮点型常量1.12f 和2.34 求这两个常量的和,差,积,除,并且打印1.2 将第一题的结果四舍五入(在原来的结果上加0.5 然后强制类型转化为整数型),并且打印package etp.ibm.test01;import java.util.Scanner;public class test01 public static void main(String args) System.out.println(请输入第一个数:);Scanner sc = new Scanner(System.in);float f1 = sc.nextFloat();System.out.println(请输入第二个数:);Scanner sc1 = new Scanner(System.in);float f2 = sc.nextFloat();System.out.println(f1+f2= + (f1 + f2);System.out.println(f1-f2= + (f1 - f2);System.out.println(f1*f2= + (f1 * f2);System.out.println(f1/f2= + (f1 / f2);if (f1 -0.5) System.out.println(+f1 + 四舍五入= + (int) (f1 - 0.5); elseSystem.out.println(+f1 + 四舍五入= + (int) (f1 + 0.5);/ math.rint()函数System.out.println(math.rint()函数);int b = (int) Math.rint(f1);System.out.println(+f1 + 四舍五入= + b);2. 定义一个整数型变量i ,赋值为17 用if.else 语句判断是否为偶数(i 除2=0),如果为偶数,打印 I 是个偶数,如果不是,打印 I 不是偶数package etp.ibm.test01;import java.util.Scanner;public class test02 /* * param args */public static void main(String args) test02 t=new test02();System.out.println(请输入一个数:);Scanner sc=new Scanner(System.in);int i=sc.nextInt(); if(i%2=0) System.out.println(i是偶数); else System.out.println(i不是偶数); t.method3(i); public void method3(int i) switch (i) case 1: System.out.println(是1); break; case 2: System.out.println(是2); break; case 17: System.out.println(是17); break; default: System.out.println(不是以上); break; 3. 使用第二题定义的变量i 用switch 判断i, 分别判断i是否为1,2,17然后分别打印I 是1,I是2,I是17,如果都不是,打印不是以上4. 使用第二题定义的变量i 循环10次,每次对i 加一,然后打印出最后循环结束时i的值4.1 采用for 循环4.2 do while 循环4.3 while 循环package etp.ibm.test01;import java.util.Scanner;public class test04 /* * param args */public static void main(String args) / TODO Auto-generated method stubSystem.out.println(请输入一个数:);Scanner sc = new Scanner(System.in);int i = sc.nextInt();test04 t = new test04();t.method4_1(i);t.method4_2(i);t.method4_3(i);public void method4_1(int i) for (int a = 1; a = 10; a+) i+;System.out.println(i= + i);public void method4_2(int i) int a = 1;while (a = 10) a+;i+;System.out.println(i= + i);public void method4_3(int i) int a = 1;do a+;i+; while (a = 10);System.out.println(i= + i);5. 定义一个字符串2008/13/31 判断上面的字符串是不是一个正确的日期型5.1 首先使用substring 截取出年份2008月份13日期315.2 首先判断年份是否为闰年。提示闰年的条件是符合下面二者之一:(1) 能被4整除,但不能被100整除。(2) 能被4整除,又能被100整除。5.3 如果是闰年, 判断月份,如果月份是2月,并且2月份天数不是29,打印错误日期,如果是,打印正确日期。 如果月份不是2月,判断月份是否在112之间, 如果不是打印错误日期,否则如果月份是大月,判断日期是不是31天,如果不是打印错误日期,如果是,打印正确日期 如果月份是小月,判断是不是30天,如果不是打印错误日期,如果是,答应正确日期5.4 如果不是闰年, 判断月份,如果月份是2月,并且2月份天数不是28,打印错误日期,如果是,打印正确日期。如果月份不是2月,判断月份是否在112之间 如果不是打印 错误日期,否则如果月份是大月,判断日期是不是31天,如果不是打印错误日期,如果是,打印正确日期如果月份是小月,判断是不是30天,如果不是打印错误日期,如果是,答应正确日期package etp.ibm.test01;public class test05 public static void main(String args)/ 先将字符串转化为int数组String mystr = 2008/6/30;String spdata = mystr.split(/);int num1 = 1;int num = mystr.length();char mych = mystr.toCharArray();for (int i = 0; i num; i+) if (mychi = /)num1+;int in = new int3;for (int a = 0; a 3; a+) ina = Integer.parseInt(spdataa);System.out.println(ina);/ 判断是否为闰年if (in0 % 4 = 0 & in0 % 100 != 0) | in0 % 400 = 0) if (in1 = 2) if (in2 = 1)System.out.println(mystr + 是正确的日期); else switch (in1) case 1:case 3:case 5:case 7:case 8:case 10:case 12:if (in2 = 1 & in2 = 1 & in2 31) System.out.println(mystr + 是正确的日期);break;default:System.out.println(mystr + 不是正确的日期); else if (in1 = 2) if (in2 = 1)System.out.println(mystr + 是正确的日期); else switch (in1) case 1:case 3:case 5:case 7:case 8:case 10:case 12:if (in2 = 1 & in2 = 1 & in2 31) System.out.println(mystr + 是正确的日期);break;default:System.out.println(mystr + 不是正确的日期);6. 有两个整数型一维数组 分别是3,5,1,7,8,11,22 2,8,6,4,88,66,446.1. 首先循环打印出以上两个数组的所有值6.2 将以上两个数组复制到一个新的数组中(参见书3.6.3 数组复制) 然后打印出这个新数组的所有值6.3 对这个新数组排列(参见书3.6.5 数组类的使用) 打印排列结束的数组中所有值package etp.ibm.test01;public class test05 public static void main(String args)/ 先将字符串转化为int数组String mystr = 2008/6/30;String spdata = mystr.split(/);int num1 = 1;int num = mystr.length();char mych = mystr.toCharArray();for (int i = 0; i num; i+) if (mychi = /)num1+;int in = new int3;for (int a = 0; a 3; a+) ina = Integer.parseInt(spdataa);System.out.println(ina);/ 判断是否为闰年if (in0 % 4 = 0 & in0 % 100 != 0) | in0 % 400 = 0) if (in1 = 2) if (in2 = 1)System.out.println(mystr + 是正确的日期); else switch (in1) case 1:case 3:case 5:case 7:case 8:case 10:case 12:if (in2 = 1 & in2 = 1 & in2 31) System.out.println(mystr + 是正确的日期);break;default:System.out.println(mystr + 不是正确的日期); else if (in1 = 2) if (in2 = 1)System.out.println(mystr + 是正确的日期); else switch (in1) case 1:case 3:case 5:case 7:case 8:case 10:case 12:if (in2 = 1 & in2 = 1 & in2 31) System.out.println(mystr + 是正确的日期);break;default:System.out.println(mystr + 不是正确的日期);7. 有两个字符串,Welcome to 和IBM-ETP!7.1我们首先把这个字符串连接成为Welcome to IBM-EPT!(使用StringBuffer),并且打印出该字符串。7.2 然后将字符串第2个到末尾的字符串子串取出,并且打印出该字符串。7.3 然后将其中的大写E和小写e全部替换成I,然后输出该字符串。package etp.ibm.test01;import java.util.Arrays;public class test07 public static void main(String args)String st1 = Welcome to ;String st2 = IBM-ETP!;System.out.println(st1 + st2);/ 使用StringBuffer的方法StringBuffer stb = new StringBuffer();stb.append(st1);stb.append(st2);System.out.println(stb);String str = new String();str = stb.substring(1, stb.length();System.out.println(str);/ StringBuffer转化为char类型char mych = str.toCharArray();for (int i = 0; i mych.length; i+) if (mychi = E)mychi = e;System.out.println(mych);8. 编写一个名为ArrayCheck 的函数。 要求将一个整数数组作为变量传递到函数中 打印出该数组的最大值 打印出该数组的最小值 打印出该数组的平均值 package etp.ibm.test01;import java.util.Arrays;public class test08 public static void main(String args)test08 test = new test08();int i = 1, 2, 3, 4, 5, 6, 7, 8, 10, 9 ;test.ArrayCheck(i);public void ArrayCheck(int in) int a;int sum = 0;for (int i = 0; i in.length; i+) for (int j = 0; j inj + 1) int temp = inj;inj = inj + 1;inj + 1 = temp;System.out.println(最小的数是: + in1);System.out.println(最大的数是: + inin.length - 1);for (int b = 0; b in.length; b+) sum = sum + inb;System.out.println(次数组的平均数是: + sum / in.length);9. (思考题)利用二维数组打印打印五行的杨辉三角 杨辉三角:(TIPS:数据要求自己计算) 1 1 2 1 1 3 3 1 1 4 6 4 1 package etp.ibm.test01;import java.util.Scanner;public class test09 public static void main(String args) System.out.print(请输入需要计算的行数: );Scanner scanner = new Scanner(System.in);int num = scanner.nextInt();int array = new intnumnum;for (int i = 0; i array.length; i+) arrayi0 = 1;arrayii = 1;for (int i = 1; i array.length; i+) for (int j = 1; j = i; j+) arrayij = arrayi - 1j - 1 + arrayi - 1j;for (int i = 0; i num; i+) for (int j = 0; j num; j+) System.out.print(arrayij + );System.out.println();问答题1 设 x=2, 则表达式(x+)/3的值是 0 2 若x=5, y=10, 则x = y的逻辑值分别为 true 和 false 3 执行以下几个语句后的输出结果是 This two String s = This one, s1 = This two;int i = 5;if(i10)System.out.print(s);elseSystem.out.print(s1);4 数组x定义如下int x = new int32;则x.length的值为 6 x0.length的值为 2 5 程序段int m=0, n=0;for (int i =0, j=1; i10 & j 5)m+;elsen-;j+;运行后,m的内容为 0 ,n的内容为 -5 6 程序public class test_1public static void main(String args)int x;int a = 0, 0, 0, 0, 0, 0;calculate(a, a5);System.out.println(value is + a0);Static int calculate(int x, int y)for (int i=1; i6; i+)if (y6)xi=xi-1 + 1;return x0;运行后,a5的内容为 5 , 程序的输出(显示)结果为 value is 0 7 Java application 中的主类需包含main方法,main方法的返回类型是什么?( D )A. intB.floatC. doubleD. Void8 有一段java应用程序,他的主类名是a1,那么保存他的源文件名可以是( A )A. a1.javaB. a1.classC. a1D. 都对9 整型数据类型中,需要内存空间最少的是( D )A. shortB. longC. intD. byte10 下面对java相关的技术叙述正确的是( C )A. Java仅仅是一种编程语言B. Java只是一种虚拟的平台C. Java既是开发环境又是开发平台D. Java就是javascript11 下面对数组的定义及初始化不正确的方法是( B )A. int array;B. int array8;C. int array = new int8;D. int array = new int8;12 下面这个程序能不能运行,如果不能运行,请指出错误在哪里public class HelloDateString s = initial value;public static void main(String args)System.out.println(s);不能运行 不能对非静态字段 s 进行静态引用对于非静态成员变量,每个对象都有自己的一份拷贝,属于每一个对象。引用时必须对其进行实例化!对于静态变
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教A版高中数学选修2-1:2.4.1 抛物线的标准方程教学设计
- 化肥厂财务设备检查细则
- 房地产代理合同
- 第22课《杞人忧天》说课稿2025-2026学年统编版语文七年级上册
- 新课标人教版高中数学必修一 2.2基本初等函数-对数函数 教学设计
- 2024-2025学年高中物理 第一章 静电场 3 电场 电场强度和电场线说课稿 教科版选修3-1
- 中医期末试卷试题及答案
- 个体经营户与电商平台合作运营合同
- 时尚电子产品代言人合作合同范本及市场开发协议
- 高新科技园区车间租赁及创新成果转化合同
- 华北电力大学授予本科生学士学位名单
- 学生休学证明模板
- 机电安装工程技术标书(模板)
- 部编版小学一年级上册语文带拼音阅读练习题26篇
- 无机及分析化学第2章-化学热力学基础1
- GB/T 2930.1-2017草种子检验规程扦样
- 会计学原理模拟试题一套
- 第一章-宗教社会学的发展和主要理论范式课件
- 国内外新能源现状及发展趋势课件
- 临床常见护理技术操作常见并发症的预防与处理课件
- 高速公路改扩建桥梁拼宽施工技术及质量控制
评论
0/150
提交评论