Java语言程序设计 上机实验2 掌握Java的基本语言成分和流程控制语句。 掌握Java中数组的使用,理解引用数据类型。 掌握String类的使用。...
Java语言程序设计 上机实验2
实验目的:
- 掌握Java的基本语言成分和流程控制语句。
- 掌握Java中数组的使用,理解引用数据类型。
- 掌握String类的使用。
实验内容:
注:标(*)为选做内容
- 将一个十进制的数字(0~9)字符串转换成对应的整数类型值,如”12345”。
- 实现一个成员方法,以两个已排序的数组为参数,将其合并成一个新数组,并返回新数组。比如将{1,3,5,7}和{2,4,6,8}合并成{1,2,3,4,5,6,7,8}。
- 采用递归算法反转字符串,比如将str=”12345”作为参数输入给一个静态递归方法后,返回”54321”。(其中str.isEmpty()方法可以判断str字符串是否为空,返回布尔值)。
- 输出下列方阵:(n = 4)
1 2 6 7
3 5 8 13
4 9 12 14
10 11 15 16
- (*) 输出400以内的Smith数。Smith数是指满足下列条件的可分解的整数:
其所有数位上的数字和等于其全部素数因子的各位上的数字总和。
例如:9975是Smith数,9975=3*5*5*7*19,即9+9+7+5=3+5+5+7+1+9=30.
- (*) 用递归方法求n个数字(比如数组{1,2,3,4,5})的无重复全排列,并在程序中计数全排列的个数。
实验要求:
1. 在实验报告中给出程序运行结果截图。
2. 源程序代码附到实验报告的最后。
3. 认真填写实验报告并妥善存档,在下次上机实验课之前发送电子版实验报告至 wsycup@foxmail.com。
注意,“邮件标题”与“附件实验报告文件名”均为:
Java1实验报告N_学号_姓名
其中N为阿拉伯数字,指第几次实验,例如:
Java1实验报告1_ 2012010400_李雷
请严格按照规定的格式发送邮件(注意标题中“Java”后的数字“1”),否则邮件较多时可能导致混乱而被忽略,并在规定的时间发送实验报告邮件,过期无效。
4. 实验报告雷同者将不能得到相应的平时分。
附录:实验报告
实验题目_____java实验报告二_____
学号__2014011329__ 姓名__许恺_____ 班级____计算机14-1_____ 时间____2016.3.18____
实验题目解答
附:源程序
1.
1. package com.Test1;public class Test1 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubString s1="213131";int i,num=0,j;boolean ju=true; //判断能否输出for(i=s1.length()-1,j=1;i>=0;i--,j=j*10){num=num+(s1.charAt(i)-48)*j; //将字符从后往前转换为整型if(s1.charAt(0)=='0'){ //判断首位是否为0System.out.println("首位为0,有误");ju=false;} }if(ju==true)System.out.println(num);} }2. package com.Test2; import java.util.Arrays; public class Test2 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint a[]=new int[]{1,3,5,7};int b[]=new int[]{2,4,6,8};int d[]=new int[a.length+b.length];d=add(a,b); for(int i=0;i<d.length ;i++) //输出最终数组 System.out.print(d[i]);}public static int[] add(int[] a,int b[]){ //静态数组不用新建对象int c[]=new int[a.length+b.length];int i,j=0;for(i=0;i<a.length;i++){ //连接两个数组c[i]=a[i];}for(;j<b.length;j++,i++){c[i]=b[j];}Arrays.sort(c); //排序连接后的数组return c;} }3. package com.Test3;public class Test3 {public static void main(String[] args) {// TODO Auto-generated method stubString str="12345";if(str.isEmpty()){System.out.println("字符串为空,有误");}else{System.out.println(transform(str));}}public static String transform(String str){char ch;ch=str.charAt(0); //剥离首字符if(1==str.length()){ //到最后一个时返回return str;}else{str=transform(str.substring(1,str.length())); //递归,把下一级的值赋给上一级str=str+ch; //倒转 }return str;} }4. package com.emp;public class emp {public static void main(String[] args) {// TODO Auto-generated method stubint a[][]=new int[4][4];int i=0,j=0,n=1;while(i!=3||j!=3){if(i==0&&j==0){a[i][j]=n;n++;j++;}else{if(j==3){a[i][j]=n;n++;while(i!=3){i++;j--;a[i][j]=n;n++;}j++;}else if(i==3){a[i][j]=n;n++;while(j!=3){i--;j++;a[i][j]=n;n++;}i++;}else if(i==0){a[i][j]=n;n++;while(j!=0){i++;j--;a[i][j]=n;n++;}i++;} else if(j==0){a[i][j]=n;n++;while(i!=0){i--;j++;a[i][j]=n;n++;}j++;}}}a[3][3]=16;for(i=0;i<4;i++){for(j=0;j<4;j++){if(a[i][j]>9)System.out.print(a[i][j]+" ");elseSystem.out.print(a[i][j]+" ");}System.out.println();}}}
转载于:https://www.cnblogs.com/xukaiae86/p/6439606.html
Java语言程序设计 上机实验2 掌握Java的基本语言成分和流程控制语句。 掌握Java中数组的使用,理解引用数据类型。 掌握String类的使用。...相关推荐
- C++语言程序设计上机指导(二级),C++语言程序设计上机实验及学习指导(第2版)...
该书是作者编写的另一本理论教材<C++程序设计教程第3版>(机械工业出版社)的配套教材.既可用作大学各专业学习C++语言的初学者的实践教材,又可用作全国或江苏计算机等级考试二级C++语言的 ...
- c语言程序设计德军,C语言程序设计上机实验与习题解答
本书是<C语言程序设计>的配套教材,内容包括三部分,上机实验.教材的习题解答.部分实验教材中的习题答案.其中实验部分严格按照教材的内容次序,针对C语言中的知识点,从简单到复杂,精心组织了实 ...
- c#语言程序设计上机实验,《C#语言程序设计》实 验 报 告
<<C#语言程序设计>实 验 报 告>由会员分享,可在线阅读,更多相关<<C#语言程序设计>实 验 报 告(20页珍藏版)>请在人人文库网上搜索. 1. ...
- C语言程序设计蔺德军,C语言程序设计上机实验与习题解答(第2版)
目 录 实验1 操作环境与过程\t1 1.1 实验目的\t1 1.2 实验预习\t1 1.3 使用VC++ 6.0上机实验\t1 1.4 使用Dev-C++上机实验\t4 1.5 使用VC++ 201 ...
- C语言程序设计上机实验教程,C语言程序设计教程-上机实验报告
C语言程序设计教程-上机实验报告 <高级语言程序设计> 实验指导 学 院:信息科学与技术学院 专 业: 学 期: 教 师: 实验6 函数与编译预处理 院(系):信息科学与技术学院课程名称: ...
- c语言程序设计上机实验指导书答案,C语言程序设计上机指导书及答案.pdf
姓 名:_________________ 学 号:_________________ 专 业:_________________ 日 期:_________________ 指导原则: 促进学生针对 ...
- c#语言程序设计上机实验,C#语言程序设计基础实验指导(第3版)
第1章 绪论 1.1 知识点回顾 1.2 实验目的和要求 1.3 实验内容 1.4 实验指导 实验1-1 模拟电子邮箱注册 实验1-2 创建和调用C#类库程序 1.5 补充上机练习 第2章 C#数据类 ...
- java判断闰年通过多态方法_04748《Java语言程序设计》实验指导书.doc
04748<Java语言程序设计>实验指导书.doc Java语言程序设计 实验指导书 前言 一.上机实验目的 上机实验的目的是提高学生的分析问题.解决问题的能力和动手能力,通过实践环节理 ...
- Java语言程序设计D实验——类与对象实验
Java语言程序设计D实验--类与对象实验 一.实验内容描述(问题域描述) [实验题目]类与对象 [实验目的]使用类来封装对象的属性和功能:掌握类变量与实例变量,以及类方法与实例方法的区别:掌握使用p ...
最新文章
- numpy如何生成随机数
- Java与JavaScript 完美实现字符串拆分(利用数组存储)与合并的互逆操作
- ios程序连接真机调试
- SQL update select语句
- 数据结构源码笔记(C语言):可变长度字符串的快速排序
- poj 3177 Redundant Paths
- python子进程关闭fd_如果创建了multiprocessing.Pool,Python子进程wait()将失败
- docker基础命令
- leetcode377. 组合总和 Ⅳ
- windows10环境下载labelImg及使用方法
- webdriver---API---(java版) 高级应用
- java setr()_Java RPr.setRFonts方法代码示例
- Python数据结构与算法--面向对象
- opencv:VS无法导入源文件(环境配置不全解决100%有效)
- python爬取cnnvd,粘贴可用
- HTML简单的登录页面--实例
- 记录一次破解某加固APP的修改纪录
- PB实现URL模式及MIME模式的BASE64加解密
- taobao滑动验证码解决方法
- 图片放大-jQuery脚本使用异常:仅闪现图片外框
热门文章
- 《深度学习》学习的TIP
- [深度学习-数据集] cifar-10数据集介绍
- 交换机配置工具_Soce在FPGA上为任务关键型应用量身定制的IEEE 1588感知以太网交换机...
- 数据库系统开发生命周期各个阶段需要获取的数据以及生成的文档
- 机器学习中的alpha学习率参数
- leetcode - 873. 最长的斐波那契子序列的长度(使用到哈希表)
- 06-用两个栈实现队列
- libsvm在matlab中使用的常见错误及libsvm的使用
- MyBatis框架 基本配置及运行原理
- 如何将不规整的dataframe中特定的值去掉