Java语言程序设计 上机实验2

实验目的

  1. 掌握Java的基本语言成分和流程控制语句。
  2. 掌握Java中数组的使用,理解引用数据类型。
  3. 掌握String类的使用。

实验内容:

注:标(*)为选做内容

  1. 将一个十进制的数字(0~9)字符串转换成对应的整数类型值,如”12345”。
  2. 实现一个成员方法,以两个已排序的数组为参数,将其合并成一个新数组,并返回新数组。比如将{1,3,5,7}和{2,4,6,8}合并成{1,2,3,4,5,6,7,8}。
  3. 采用递归算法反转字符串,比如将str=”12345”作为参数输入给一个静态递归方法后,返回”54321”。(其中str.isEmpty()方法可以判断str字符串是否为空,返回布尔值)。
  4. 输出下列方阵:(n = 4)

1        2        6        7

3        5        8        13

4        9        12      14

10      11      15      16

  1. (*) 输出400以内的Smith数。Smith数是指满足下列条件的可分解的整数:

其所有数位上的数字和等于其全部素数因子的各位上的数字总和。

例如:9975是Smith数,9975=3*5*5*7*19,即9+9+7+5=3+5+5+7+1+9=30.

  1. (*) 用递归方法求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类的使用。...相关推荐

  1. C++语言程序设计上机指导(二级),C++语言程序设计上机实验及学习指导(第2版)...

    该书是作者编写的另一本理论教材<C++程序设计教程第3版>(机械工业出版社)的配套教材.既可用作大学各专业学习C++语言的初学者的实践教材,又可用作全国或江苏计算机等级考试二级C++语言的 ...

  2. c语言程序设计德军,C语言程序设计上机实验与习题解答

    本书是<C语言程序设计>的配套教材,内容包括三部分,上机实验.教材的习题解答.部分实验教材中的习题答案.其中实验部分严格按照教材的内容次序,针对C语言中的知识点,从简单到复杂,精心组织了实 ...

  3. c#语言程序设计上机实验,《C#语言程序设计》实 验 报 告

    <<C#语言程序设计>实 验 报 告>由会员分享,可在线阅读,更多相关<<C#语言程序设计>实 验 报 告(20页珍藏版)>请在人人文库网上搜索. 1. ...

  4. 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 ...

  5. C语言程序设计上机实验教程,C语言程序设计教程-上机实验报告

    C语言程序设计教程-上机实验报告 <高级语言程序设计> 实验指导 学 院:信息科学与技术学院 专 业: 学 期: 教 师: 实验6 函数与编译预处理 院(系):信息科学与技术学院课程名称: ...

  6. c语言程序设计上机实验指导书答案,C语言程序设计上机指导书及答案.pdf

    姓 名:_________________ 学 号:_________________ 专 业:_________________ 日 期:_________________ 指导原则: 促进学生针对 ...

  7. c#语言程序设计上机实验,C#语言程序设计基础实验指导(第3版)

    第1章 绪论 1.1 知识点回顾 1.2 实验目的和要求 1.3 实验内容 1.4 实验指导 实验1-1 模拟电子邮箱注册 实验1-2 创建和调用C#类库程序 1.5 补充上机练习 第2章 C#数据类 ...

  8. java判断闰年通过多态方法_04748《Java语言程序设计》实验指导书.doc

    04748<Java语言程序设计>实验指导书.doc Java语言程序设计 实验指导书 前言 一.上机实验目的 上机实验的目的是提高学生的分析问题.解决问题的能力和动手能力,通过实践环节理 ...

  9. Java语言程序设计D实验——类与对象实验

    Java语言程序设计D实验--类与对象实验 一.实验内容描述(问题域描述) [实验题目]类与对象 [实验目的]使用类来封装对象的属性和功能:掌握类变量与实例变量,以及类方法与实例方法的区别:掌握使用p ...

最新文章

  1. numpy如何生成随机数
  2. Java与JavaScript 完美实现字符串拆分(利用数组存储)与合并的互逆操作
  3. ios程序连接真机调试
  4. SQL update select语句
  5. 数据结构源码笔记(C语言):可变长度字符串的快速排序
  6. poj 3177 Redundant Paths
  7. python子进程关闭fd_如果创建了multiprocessing.Pool,Python子进程wait()将失败
  8. docker基础命令
  9. leetcode377. 组合总和 Ⅳ
  10. windows10环境下载labelImg及使用方法
  11. webdriver---API---(java版) 高级应用
  12. java setr()_Java RPr.setRFonts方法代码示例
  13. Python数据结构与算法--面向对象
  14. opencv:VS无法导入源文件(环境配置不全解决100%有效)
  15. python爬取cnnvd,粘贴可用
  16. HTML简单的登录页面--实例
  17. 记录一次破解某加固APP的修改纪录
  18. PB实现URL模式及MIME模式的BASE64加解密
  19. taobao滑动验证码解决方法
  20. 图片放大-jQuery脚本使用异常:仅闪现图片外框

热门文章

  1. 《深度学习》学习的TIP
  2. [深度学习-数据集] cifar-10数据集介绍
  3. 交换机配置工具_Soce在FPGA上为任务关键型应用量身定制的IEEE 1588感知以太网交换机...
  4. 数据库系统开发生命周期各个阶段需要获取的数据以及生成的文档
  5. 机器学习中的alpha学习率参数
  6. leetcode - 873. 最长的斐波那契子序列的长度(使用到哈希表)
  7. 06-用两个栈实现队列
  8. libsvm在matlab中使用的常见错误及libsvm的使用
  9. MyBatis框架 基本配置及运行原理
  10. 如何将不规整的dataframe中特定的值去掉