Java实验报告--软件学院-太原理工
课程名称:
实验项目:实验地点:
专业班级:
学生姓名:指导教师:
本科实验报告
Java程序设计 学号:
2013年 月 日
目 录
实验1 Java语言基础 ........................................................................ 3 实验2 数组和字符串编程 ............................................................... 9 实验3 Java面向对象程序设计 ...................................................... 13 实验4 Java异常处理 ...................................................................... 18 实验5 多线程编程 ......................................................................... 25 实验6 图形用户界面编程 ............................................................. 28 实验7 输入与输出 ......................................................................... 40 实验8 网络编程 ............................................................................. 48
实验1 Java语言基础
1.实验目的
(1) 通过实验,掌握Java语言程序设计的基本方法。
(2) 学会Java语言中标示符的命名、运算符和表达式的应用。 (3) 熟练地掌握Java程序流程控制语句的应用。
2.实验内容
(1) 编写应用程序,计算100(含100)以内所有偶数的和。 实验源代码:
package sum; public class Sum {
public static void main(String[] args){ } }
int sum=0; int i;
for(i=0;i<=100;i++) { }
System.out.println(sum);
if(i%2==0) sum+=i;
(2) “水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。 实验源代码:
package sum.Water; import java.util.Scanner; public class WaterFlower {
public static void main(String[] args){ int a,b,c; int number;
//System.out.println("请输入一个水仙花数");
Scanner scanner=new Scanner(System.in); number=scanner.nextInt(); scanner.close(); a=number%10; b=number%100/10; c=number/100;
if((a*a*a+b*b*b+c*c*c)==number) System.out.println("该数是水仙花数"); else System.out.println("该数不是水仙花数"); } }
(3) 编写一个程序,求1-100间的素数。 实验源代码:
package sushu;
public class sunumber { }
public static void main(String[] args){ }
int i; int j;
for(i=2;i<=100;i++) {
if(j>=i) System.out.print(i+" "); }
for(j=2;j<i;j++)
if(i%j==0){break;}
(4) 有一函数:
x (x<1) 3x-2 (1≤x<10) 4x (x≥10)
写一程序,给定x值,输出y值。 实验源代码:
package Fuction;
import java.util.Scanner;
public class fuction {
public static void main(String[] args)
}
{ }
int x; int y;
new Scanner(System.in); System.out.println("请输入X的值"); x=scanner.nextInt(); if(x<1) y=x;
else if(x>=1&&x<=10) y=3*x-2; else y=4*x;
System.out.println("y的值为"+y);
(5) 使用for循环语句,编写程序输出以下图案。
☆ ☆☆☆ ☆☆☆☆☆ ☆☆☆☆☆☆☆ ☆☆☆☆☆ ☆☆☆ ☆
实验源代码:
package Star;
public class Exp20 {
public static void main(String[] args) { final int size = 4;
for (int i = 1; i <= size; i++) { for (int j = i; j < size; j++) { System.out.print(" "); }
for (int k = 1; k <= 2 * i - 1; k++) { System.out.print("☆"); }
System.out.println(); }
for (int i = size - 1; i >= 1; i--) { for (int j = 1; j <= size - i; j++) { System.out.print(" "); }
for (int k = 2 * i - 1; k > 0; k--) { System.out.print("☆"); }
System.out.println(); } }
}
(6) 编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。判断年是否为闰年的条件是:① 若年号可以被4整除,而不能被100整除,则是闰年;② 若年号可以被400整除,也是闰年。
package runyear;
实验源代码:
public class runyear { }
public static void main(String[] args) { int x; int i=0;
for(x=1900;x<=2100;x++) { } }
if(x%400==0||(x%4==0&&x%100!=0))
{System.out.print(x+" "); i++; }
if(i%5==0) System.out.println();
3.实验预习
(1) 复习本章所学内容。
(2) 写出实验内容中第(2)、(3)题两个程序的源代码,作为预习报告。
4.实验结果
实验截图:1、
2、 3
、
4、
5、
6、
5、实验心得体会
通过实验一几个JAVA小程序的训练,我不仅巩固了先前所学的有关编程的知识,而且还提高自己解决问题的能力,编程能力有了很大的提高。会做简单的java程序设计。Java程序的设计过程应该是认真细致的。在完成要求之前,先做做例题。这同时也是自己熟悉java语言规则及其编译器的过程。
实验2 数组和字符串编程
1.实验目的
(1) 通过实验,掌握Java语言中数组、字符串程序设计的基本方法。 (2) 较熟练地掌握Java程序数组的应用、字符串处理操作的方法应用。
2.实验内容
(1) 编写一个程序,在控制台输入10个数,按大小顺序输出。 实验源代码:
package order;
import java.util.Scanner;
public class order { {
for(j=1;j<10-i;j++) {
if(number[j]>number[j+1]) {
temp=number[j]; number[j]=number[j+1];
public static void main(String[] args) {
int[]number=new int[10]; int i,j,temp; for(i=0;i<10;i++) { }
new Scanner(System.in); number[i]=scanner.nextInt();
for(i=1;i<10;i++)
}
}
}
number[j+1]=temp;
for(i=0;i<10;i++) }
System.out.print(number[i]+" "); }
(2) 求一个3*3矩阵对角线元素之和。 实验源代码:
package Rectangle; import java.util.Scanner; public class Rectangle { }
public static void main(String[] args) { }
for(i=0;i<3;i++)
for(j=0;j<3;j+ …… 此处隐藏:5675字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




