Java实验指导书答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
private static void moveNum(int[] n) {//数组元素移位 int temp = n[n.length-1]; for(int i=n.length-1;i>0;i--){ n[i] = n[i-1]; } n[0] = temp; }
private static void outNum(int[] n) {//输出数组 for(int i=0;i<n.length;i++){ System.out.print(n[i]); } }
// 整数部分处理 for(int i=0;i<integerPart.length();i++){ int number=getNumber(integerPart.charAt(i));
sb.append(cnNumbers[number]); sb.append(series[integerPart.length()-1-i]); }
1)设一个一维数组的元素值为:7 4 8 9 1 5,请输出具有以下内容 的方阵:
2)找出两个字符串中所有共同的字符。 3)读入一个字符串str,判断其是否为标识符。 3、提高练习。 根据题意边思考边将程序使用Java编辑软件编写出来。 题意:读入一个浮点数值,将其转化为中文金额的大写方式,如 123.45,转化为:壹佰贰拾叁元肆角伍分。 编写程序实现题意并调试通过,针对以下多种数据情况下进一步完善 程序。 1)当金额为整数时,只表示整数部分,省略小数部分,并添 加“整”字。如123表示为壹佰贰拾叁元整。 2)当金额中含有连续的0时,只需写一个“零”即可。例如,10005表 示为:壹万零伍元整。 3)10的表示方式。例如,110表示为:壹佰一拾元整,而10表示为拾 元整。 金额的中文大写方式。 四、实验报告内容 1、步骤2、3中所编写的程序及其编译及执行结果写在实验报告纸上。
e.printStackTrace(); }
}
}
3.package com.heyang;
/** * 将10亿以内的阿拉伯数字转成汉字大写形式 * @author xizhenyin * */ public class CnUpperCaser { // 整数部分 private String integerPart; // 小数部分 private String floatPart;
// 将数字转化为汉字的数组,因为各个实例都要使用所以设为静态 private static final char[] cnNumbers={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
// 供分级转化的数组,因为各个实例都要使用所以设为静态 private static final char[] series={'元','拾','百','仟','万','拾','百','仟','亿'};
/**
* @param args */ public static void main(String[] args) { System.out.println(new CnUpperCaser("123456789.12345").getCnString()); System.out.println(new CnUpperCaser("123456789").getCnString()); System.out.println(new CnUpperCaser(".123456789").getCnString()); System.out.println(new CnUpperCaser("0.1234").getCnString()); System.out.println(new CnUpperCaser("1").getCnString()); System.out.println(new CnUpperCaser("12").getCnString()); System.out.println(new CnUpperCaser("123").getCnString()); System.out.println(new CnUpperCaser("1234").getCnString()); System.out.println(new CnUpperCaser("12345").getCnString()); System.out.println(new CnUpperCaser("123456").getCnString()); System.out.println(new CnUpperCaser("1234567").getCnString()); System.out.println(new CnUpperCaser("12345678").getCnString()); System.out.println(new CnUpperCaser("123456789").getCnString()); } }
/** * 构造函数,通过它将阿拉伯数字形式的字符串传入 * @param original */ public CnUpperCaser(String original){ // 成员变量初始化 integerPart=""; floatPart="";
if(original.contains(".")){ // 如果包含小数点 int dotIndex=original.indexOf("."); integerPart=original.substring(0,dotIndex);
public class e33 {
public static void main(String[] args) {
BufferedReader str=new BufferedReader( new InputStreamReader(System.in)); try {
String a=str.readLine(); } catch (IOException e) {
public class Hello{ public static void main(String args[]){ System.out.println(“Hello”); } }
并将该程序保存为Hello.java文件,保存到d:\myjava目录下。 5、对上述编写的程序进行编译和运行,在实验报告纸上写明编译和运 行的过程,以及最后所运行的结果。 四、实验报告内容 1、在实验报告纸上写明下载的JDK版本名称,下载JDK的网址,以及所 配置的path和classpath环境变量。 2、在实验报告纸上写明Java程序编译和运行的过程,以及步骤4的最后 所运行的结果。
2.(1)package first; //循环数组移位 public class NumMove {
/** * @param args */
public static void main(String[] args) { int[] n = {7,4,8,9,1,5}; for(int i=0;i<n.length;i++){ outNum(n); System.out.println(); moveNum(n); } }
}
(2)public class e32 {
/** * @param args */ public static void main(String[] args) {
// TODO Auto-generated method stub
String a="hf",b="hfhh"; for(int i=0;i<a.length();i++){
1、使用Java编辑软件验证教材例题,参照教材对例题进行编写、编译 并执行。
2、课下在实验报告纸上编写以下程序,并在上机课时编译并执行你所 编写的程序,将编译及执行结果写在实验报告纸上。
1)设i是一个整数类型变量,写出下列问题对应的程序。 (1)判断i为奇数或偶数; (2)判断i的值是否在0~9之间。 2)设ch是一个字符变量,写出下列问题对应的程序。 (1)判断ch是一个十进制的数字字符; (2)判断ch是一个英文字母,不论大写或者小写; (3)将一个十进制的数字字符ch转换成对应的整数类型值。 3、输出下列数字形式:
// 返回拼接好的字符串 return sb.toString(); }
/** * 将字符形式的数字转化为整形数字 * 因为所有实例都要用到所以用静态修饰 * @param c * @return */ private static int getNumber(char c){ String str=String.valueOf(c); return Integer.parseInt(str); }
实验三:数组和字符串练习
一、实验目的及任务 掌握Java数组、字符串的使用。
二、实验环境 主机操作系统为Windows2000或Windows XP,已经配置好的JDK及
Java编辑软件UltraEdit、Editplus或者TextPad等软件中一种或多种。 三、实验步骤 1、使用Java编辑软件验证教材例题,参照教材对例题进行编写、编译 并执行。 2、课下在实验报告纸上编写以下程序,并在上机课时编译并执行你所 编写的程序,将编译及执行结果写在实验报告纸上。
System.out.println("奇数");} } } (2)public class sh来自百度文库zhi
{ public static void main(String args[])
{ int i=9; { if (i>='0'&&i<='9') System.out.println("是"); else System.out.println("否"); }
floatPart=original.substring(dotIndex+1); } else{ // 不包含小数点 integerPart=original; } }
/** * 取得大写形式的字符串 * @return */ public String getCnString(){ // 因为是累加所以用StringBuffer StringBuffer sb=new StringBuffer();
大学实验报告
课 程 :Java面向对象程序设计语言 院 (部): 专 业 :电子商务 班 级: 学生姓名:
学 号: 指导教师: 完成时间:2014年6月
目录
实验一:JDK安装与配置 3 实验二:Java基本语法练习 4 实验三:数组和字符串练习 5 实验四:类和对象程序设计 6 实验五:接口、内部类与包练习 7 实验六:图形界面设计 8 实验七:线程设计 9 实验八:输入输出流设计 10 实验九:Applet编程 10 实验十: 网络程序设计 10
for(int j=0;j<b.length();j++){ if(a.charAt(i)==b.charAt(j)){ System.out.print(b.charAt(j)); }
} }
}
} (3).import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader;
实验二:Java基本语法练习
一、实验目的及任务
熟悉Java程序结构,掌握基本数据类型的使用方法,熟练运用分支、 循环的使用方法。
二、实验环境
主机操作系统为Windows2000或Windows XP,已经配置好的JDK及 Java编辑软件UltraEdit、Editplus或者TextPad等软件中一种或多种。 三、实验步骤
} }
第二小题的(1)(2)答案 public class shi { public static void main(String args[]) { char ch='3'; if(ch>='0' && ch<='9') { System.out.println("是十进制数字符\n"); } else if(ch>='a' && ch<='z') { System.out.println("是小写字母\n"); } else if(ch>='A' && ch<='Z') { System.out.println("是大写字母\n"); } } }
1 121 12321 1234321 四、实验报告内容
1、步骤2中所编写的程序,并将执行结果写在实验报告纸上。
(1) public class jiou {
public static void main(String args[]) { int i=2;
{ if(i%2==0)
System.out.println("偶数"); else
// 小数部分处理 if(floatPart.length()>0){ sb.append("点"); for(int i=0;i<floatPart.length();i++){
int number=getNumber(floatPart.charAt(i));
sb.append(cnNumbers[number]); } }
实验一:JDK安装与配置
一、实验目的及任务 熟悉Java开发环境JDK,下载并安装JDK软件,熟悉JDK配置环境,
掌握在JDK环境中编辑、编译和运行程序的操作。 二、实验环境
与因特网连接的计算机网络系统;主机操作系统为Windows2000或 Windows XP。 三、实验步骤 1、从网上下载最新JDK开发包,并对其进行安装,并配置JDK的path和 classpath环境变量。 2、从网上下载JDK相应的帮助文档,解压该文档并熟悉该文档使用。 3、下载UltraEdit或者TextPad、EditPlus,并安装你所下载的软件,熟悉 该软件的编辑环境。 4、使用你所下载的编辑软件,编写如下程序:
private static void outNum(int[] n) {//输出数组 for(int i=0;i<n.length;i++){ System.out.print(n[i]); } }
// 整数部分处理 for(int i=0;i<integerPart.length();i++){ int number=getNumber(integerPart.charAt(i));
sb.append(cnNumbers[number]); sb.append(series[integerPart.length()-1-i]); }
1)设一个一维数组的元素值为:7 4 8 9 1 5,请输出具有以下内容 的方阵:
2)找出两个字符串中所有共同的字符。 3)读入一个字符串str,判断其是否为标识符。 3、提高练习。 根据题意边思考边将程序使用Java编辑软件编写出来。 题意:读入一个浮点数值,将其转化为中文金额的大写方式,如 123.45,转化为:壹佰贰拾叁元肆角伍分。 编写程序实现题意并调试通过,针对以下多种数据情况下进一步完善 程序。 1)当金额为整数时,只表示整数部分,省略小数部分,并添 加“整”字。如123表示为壹佰贰拾叁元整。 2)当金额中含有连续的0时,只需写一个“零”即可。例如,10005表 示为:壹万零伍元整。 3)10的表示方式。例如,110表示为:壹佰一拾元整,而10表示为拾 元整。 金额的中文大写方式。 四、实验报告内容 1、步骤2、3中所编写的程序及其编译及执行结果写在实验报告纸上。
e.printStackTrace(); }
}
}
3.package com.heyang;
/** * 将10亿以内的阿拉伯数字转成汉字大写形式 * @author xizhenyin * */ public class CnUpperCaser { // 整数部分 private String integerPart; // 小数部分 private String floatPart;
// 将数字转化为汉字的数组,因为各个实例都要使用所以设为静态 private static final char[] cnNumbers={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
// 供分级转化的数组,因为各个实例都要使用所以设为静态 private static final char[] series={'元','拾','百','仟','万','拾','百','仟','亿'};
/**
* @param args */ public static void main(String[] args) { System.out.println(new CnUpperCaser("123456789.12345").getCnString()); System.out.println(new CnUpperCaser("123456789").getCnString()); System.out.println(new CnUpperCaser(".123456789").getCnString()); System.out.println(new CnUpperCaser("0.1234").getCnString()); System.out.println(new CnUpperCaser("1").getCnString()); System.out.println(new CnUpperCaser("12").getCnString()); System.out.println(new CnUpperCaser("123").getCnString()); System.out.println(new CnUpperCaser("1234").getCnString()); System.out.println(new CnUpperCaser("12345").getCnString()); System.out.println(new CnUpperCaser("123456").getCnString()); System.out.println(new CnUpperCaser("1234567").getCnString()); System.out.println(new CnUpperCaser("12345678").getCnString()); System.out.println(new CnUpperCaser("123456789").getCnString()); } }
/** * 构造函数,通过它将阿拉伯数字形式的字符串传入 * @param original */ public CnUpperCaser(String original){ // 成员变量初始化 integerPart=""; floatPart="";
if(original.contains(".")){ // 如果包含小数点 int dotIndex=original.indexOf("."); integerPart=original.substring(0,dotIndex);
public class e33 {
public static void main(String[] args) {
BufferedReader str=new BufferedReader( new InputStreamReader(System.in)); try {
String a=str.readLine(); } catch (IOException e) {
public class Hello{ public static void main(String args[]){ System.out.println(“Hello”); } }
并将该程序保存为Hello.java文件,保存到d:\myjava目录下。 5、对上述编写的程序进行编译和运行,在实验报告纸上写明编译和运 行的过程,以及最后所运行的结果。 四、实验报告内容 1、在实验报告纸上写明下载的JDK版本名称,下载JDK的网址,以及所 配置的path和classpath环境变量。 2、在实验报告纸上写明Java程序编译和运行的过程,以及步骤4的最后 所运行的结果。
2.(1)package first; //循环数组移位 public class NumMove {
/** * @param args */
public static void main(String[] args) { int[] n = {7,4,8,9,1,5}; for(int i=0;i<n.length;i++){ outNum(n); System.out.println(); moveNum(n); } }
}
(2)public class e32 {
/** * @param args */ public static void main(String[] args) {
// TODO Auto-generated method stub
String a="hf",b="hfhh"; for(int i=0;i<a.length();i++){
1、使用Java编辑软件验证教材例题,参照教材对例题进行编写、编译 并执行。
2、课下在实验报告纸上编写以下程序,并在上机课时编译并执行你所 编写的程序,将编译及执行结果写在实验报告纸上。
1)设i是一个整数类型变量,写出下列问题对应的程序。 (1)判断i为奇数或偶数; (2)判断i的值是否在0~9之间。 2)设ch是一个字符变量,写出下列问题对应的程序。 (1)判断ch是一个十进制的数字字符; (2)判断ch是一个英文字母,不论大写或者小写; (3)将一个十进制的数字字符ch转换成对应的整数类型值。 3、输出下列数字形式:
// 返回拼接好的字符串 return sb.toString(); }
/** * 将字符形式的数字转化为整形数字 * 因为所有实例都要用到所以用静态修饰 * @param c * @return */ private static int getNumber(char c){ String str=String.valueOf(c); return Integer.parseInt(str); }
实验三:数组和字符串练习
一、实验目的及任务 掌握Java数组、字符串的使用。
二、实验环境 主机操作系统为Windows2000或Windows XP,已经配置好的JDK及
Java编辑软件UltraEdit、Editplus或者TextPad等软件中一种或多种。 三、实验步骤 1、使用Java编辑软件验证教材例题,参照教材对例题进行编写、编译 并执行。 2、课下在实验报告纸上编写以下程序,并在上机课时编译并执行你所 编写的程序,将编译及执行结果写在实验报告纸上。
System.out.println("奇数");} } } (2)public class sh来自百度文库zhi
{ public static void main(String args[])
{ int i=9; { if (i>='0'&&i<='9') System.out.println("是"); else System.out.println("否"); }
floatPart=original.substring(dotIndex+1); } else{ // 不包含小数点 integerPart=original; } }
/** * 取得大写形式的字符串 * @return */ public String getCnString(){ // 因为是累加所以用StringBuffer StringBuffer sb=new StringBuffer();
大学实验报告
课 程 :Java面向对象程序设计语言 院 (部): 专 业 :电子商务 班 级: 学生姓名:
学 号: 指导教师: 完成时间:2014年6月
目录
实验一:JDK安装与配置 3 实验二:Java基本语法练习 4 实验三:数组和字符串练习 5 实验四:类和对象程序设计 6 实验五:接口、内部类与包练习 7 实验六:图形界面设计 8 实验七:线程设计 9 实验八:输入输出流设计 10 实验九:Applet编程 10 实验十: 网络程序设计 10
for(int j=0;j<b.length();j++){ if(a.charAt(i)==b.charAt(j)){ System.out.print(b.charAt(j)); }
} }
}
} (3).import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader;
实验二:Java基本语法练习
一、实验目的及任务
熟悉Java程序结构,掌握基本数据类型的使用方法,熟练运用分支、 循环的使用方法。
二、实验环境
主机操作系统为Windows2000或Windows XP,已经配置好的JDK及 Java编辑软件UltraEdit、Editplus或者TextPad等软件中一种或多种。 三、实验步骤
} }
第二小题的(1)(2)答案 public class shi { public static void main(String args[]) { char ch='3'; if(ch>='0' && ch<='9') { System.out.println("是十进制数字符\n"); } else if(ch>='a' && ch<='z') { System.out.println("是小写字母\n"); } else if(ch>='A' && ch<='Z') { System.out.println("是大写字母\n"); } } }
1 121 12321 1234321 四、实验报告内容
1、步骤2中所编写的程序,并将执行结果写在实验报告纸上。
(1) public class jiou {
public static void main(String args[]) { int i=2;
{ if(i%2==0)
System.out.println("偶数"); else
// 小数部分处理 if(floatPart.length()>0){ sb.append("点"); for(int i=0;i<floatPart.length();i++){
int number=getNumber(floatPart.charAt(i));
sb.append(cnNumbers[number]); } }
实验一:JDK安装与配置
一、实验目的及任务 熟悉Java开发环境JDK,下载并安装JDK软件,熟悉JDK配置环境,
掌握在JDK环境中编辑、编译和运行程序的操作。 二、实验环境
与因特网连接的计算机网络系统;主机操作系统为Windows2000或 Windows XP。 三、实验步骤 1、从网上下载最新JDK开发包,并对其进行安装,并配置JDK的path和 classpath环境变量。 2、从网上下载JDK相应的帮助文档,解压该文档并熟悉该文档使用。 3、下载UltraEdit或者TextPad、EditPlus,并安装你所下载的软件,熟悉 该软件的编辑环境。 4、使用你所下载的编辑软件,编写如下程序: