实验1:Java语言程序设计基础
Java实验一程序设计基础
实验一Java程序设计基础一实验要求1、Java常见数据类型、运算符和各种控制结构的简单应用;2、理解递归原理;3、实现数组的简单应用二实验内容1、编程输出0~100间所有能被3或5整除的数,每行输出不多于5个数。
/*编程输出0~100间所有能被3或5整除的数,每行输出不多于5个数。
*/class Test01 {public static void main(String[] args){int count = 0;for(int i=0;i<=100;i++){if(i%3==0||i%5==0){System.out.print(i+" ");count++;if(count%5==0){System.out.println();}}}}}2、编写功能要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。
成绩的等级由键盘输入。
import java.util.Scanner;public class Test04{public static void main(String[] args){//键盘输入Scanner sc = new Scanner(System.in);System.out.println("你输入的等级是(A~D):");String s = sc.next();char w = s.charAt(0);switch(w){case 'A': System.out.println("你输入的成绩等级的百分之分数段为85分以上!");break;case 'B': System.out.println("你输入的成绩等级的百分之分数段为70~84分!");break;case 'C': System.out.println("你输入的成绩等级的百分之分数段为60~69分!");break;case 'D': System.out.println("你输入的成绩等级的百分之分数段为60分以下");break;default: System.out.println("你输入的成绩等级无效!");}}}3、运用Java二维数组打印“魔方阵”。
Java语言程序设计实验报告
本科实验报告课程名称:Java语言程序设计实验地点:致远楼专业班级:软工1507班学号:2015005682 学生姓名:李俊慧指导教师:李君婵实验结果1.2.3.System.out.println("Please input and ending with '.' :");BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));A= buf.readLine();// System.out.println(A);B=A.toCharArray();for(i=0;B[i]!='.';i++) {if(B[i]==' ') sum++;}sum+=1;System.out.println("the number of words:"+(sum));}}实验结果1.2.3.public void check() {int t2;for(t2=0;t2<100;t2++) {if(Merchandise[t2]!=null) {System.out.print("Name:"+Merchandise[t2]);System.out.print(" Inventory:"+Inventory);System.out.println();}}}public void query() {ShowMe();// System.out.print(" Inventory:"+Inventory);}}实验结果1.2.3.4.public static void main(String args[]) {Javashiyan5_3 tp1 = new Javashiyan5_3(4000,"Fast");tp1.start();Javashiyan5_3 tp2 = new Javashiyan5_3(5000,"Middle");tp2.start();Javashiyan5_3 tp3 = new Javashiyan5_3(6000,"Slow");tp3.start();}}实验结果1.actionevent myevent = new actionevent(btn);btn.addActionListener(myevent);frm.setVisible(true);}}class actionevent implements ActionListener { JButton btn;public actionevent(JButton btn) {this.btn = btn;}public void actionPerformed(ActionEvent e) {String s1="Click Me";String s2="Click Me Again";String s=((JButton)(e.getSource())).getText();// ((JButton)e.getSource()).setText(s);if(s==s1) btn.setText(s2);if(s==s2) btn.setText(s1);}}实验结果1.2.if(mark==1) {A[n]=i;n++;}}for(j=0;j<200&A[j]!=0;j++){fw.write(A[j]);}fw.close();fr = new FileReader("/home/liberty/myJavachengxu/myJavashiyan/Javashiyan7 /Javashiyan7_5/Javashiyan7_5_sushu.txt");int value;while((value=fr.read())!=-1) {System.out.print(value+"\t");q++;if(q%5==0)System.out.println();}fr.close();System.out.println();System.out.println("However,the 'txt' file cannot be viewed by VIM!!!");}}实验结果1.2.3.4. 5.。
java实验报告1(程序设计基础)
2012—2013学年第 1 学期合肥学院数理系实验报告课程名称:《面向对象程序设计》实验项目:程序设计基础实验类别:综合性□设计性□验证性√专业班级:10信息与计算科学班姓名:学号:实验地点:校内机房实验时间:2012.10.22 —2012.10.28指导教师:钱泽强成绩:一、实验目的熟悉Java的编程环境;通过编程掌握Java程序的调试;提高学生的分析问题、解决问题的能力;理解Java语言的基本结构和程序设计方法。
二、实验内容1、安装并配置JDK,使用Eclipse创建Java程序,并调试运行;2、了解 Java Application应用程序和Java Applet程序;3、通过编程掌握Java的基本,并提高分析问题和解决问题的能力。
三、实验方案(程序设计说明)[题目1] 安装Eclipse并配置JDK。
[题目2] 使用Eclipse创建Application程序,并调试运行。
public class test1 {public static void main(String []args){ System.out.println("hello"); }}[题目3] 在Eclipse中创建Applet程序并调试运行。
import java.awt.*;import java.applet.*;public class test2 extends Applet {public void paint(Graphics g){ g.drawString("hello",20,20);}}[题目4] 掌握输入和输出,编写程序求任意两个实型数据的和。
[题目5] 掌握数组的使用,编写程序求一组整型数据的最大值。
四、实验程序和运行结果请附页记录正确的源程序五、实验总结六、教师评语及成绩【题目4】参考答案import java.util.Scanner;public class test3 {public static void main(String[] args) {Scanner s=new Scanner(System.in);double t1=s.nextDouble();double t2=s.nextDouble();System.out.print(t1+t2); }}【题目5】参考答案import java.util.Scanner;public class test {static void ShowArray(int a[]){ for(int i=0; i<a.length; i++)System.out.print(a[i]+" "); }static void InputData(int a[],int n){ Scanner s=new Scanner(System.in);System.out.print("Input "+n+" Integer number:"); for(int i=0; i<a.length; i++)a[i]=s.nextInt();s.close(); }static int FindMax(int a[],int n) {int i,max;max=a[0];for(i=1; i<a.length; i++)if (a[i]>max) max=a[i];return max; }public static void main(String[] args) {Scanner s=new Scanner(System.in);System.out.print("Input n:");int n=s.nextInt();int a[]=new int[n];InputData(a,n);int m=FindMax(a,n);ShowArray(a);System.out.print("max="+m);s.close();}}。
数据结构课程实验一 JAVA程序设计基础
实验报告一 JA V A 程序设计基础及算法设计班级________ 学号______ 姓名_____ 专业_____一、 实验目的:(1) 掌握JA V A 语言的语法,理解数组和对象的引用模型,理解类的封装、继承和多态(2) 掌握类的设计方法(3) 掌握异常处理方法和标准输出方法,了解标准输入方法(4) 熟悉算法的描述方法、算法时间复杂度的分析和计算方法(5) 理解数据和算法的基本概念二、 实验内容:1、 采用二维数据输出杨辉三角形,二维数据的结构如图1所示:mat[1] mat[2] mat[3] mat[4] mat[5]图1 杨辉三角形的二维数组结构请粘贴源程序及运行测试结果:源程序:import java.util.Scanner;public class Ex {public static void pri( int a[][], int x){for (int i=0;i<x;i++){for (int j=0;j<=i;j++){System.out .printf("%5d" ,a[i][j]);}System.out .println();}}public static int [][] Def(int x){int a[][]=new int [x][x];for (int i=0;i<x;i++){a[i][0]=1;a[i][i]=1;}for (int i=2;i<x;i++){for (int j=1;j<i;j++){a[i][j]=a[i-1][j]+a[i-1][j-1];}}return a;}public static void main(String[] args){ Scanner scan=new Scanner(System.in );System.out.println("输入维数:");int x=scan.nextInt();int a[][]=Def(x);scan.close();pri(a,x);}}运行结果:2、找出一个二维数据的鞍点,即该位置上的元素在该行上最大,在该列中最小。
广工《Java语言程序设计基础教程》上机实验指导手册(第一次)
《Java语言程序设计基础教程》上机实验指导手册实验一 Java环境演练【目的】①安装并配置Java运行开发环境;②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;③掌握开发Java Applet程序的3个步骤:编写源文件、编译源文件和运行Java Applet 程序;④学习同时编译多个Java源文件。
【内容】1.一个简单的应用程序✧实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}✧实验后的练习:1.编译器怎样提示丢失大括号的错误?2.编译器怎样提示语句丢失分号的错误?3.编译器怎样提示将System写成system这一错误?4.编译器怎样提示将String写成string这一错误?2.一个简单的Java Applet程序✧实验要求:编写一个简单的Java Applet程序,并在Java Applet中写两行文字:“这是一个Java Applet程序”和“我改变了字体”。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet extends Applet{public void paint(Graphics g){g.setColor(Color.blue);【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,36));【代码2】//在Java Applet中绘制一行文字:“我改变了字体”}}✧实验后的练习:5.程序中的主类如果不用public修饰,编译能通过吗?6.程序中的主类如果不用public修饰,程序能正确运行吗?7.程序将paint方法误写成Paint,编译能通过么?8.程序将paint方法误写成Paint,运行时能看到有关的输出信息吗?3.联合编译✧实验要求:编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。
Java基础编程实验报告
实验报告课程名称Java程序设计实验项目实验一Java基础编程系别____计算机学院_________专业/班级__________姓名_______________实验日期_______________________成绩_______________________指导教师一、实验题目:实验一Java基础编程二、实验内容:(1)创建一个Java Application程序,实.现流式交互输入输出要求:从键盘输入自己的姓名,学号,专业在屏幕上输出:“姓名:,学号:,专业:”(2)创建一个Java Application程序,编写输出乘法口诀表的程序1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=16。
(3)计算销售额假设在地产公司的收入包括基本工资和提成,基本工资是2000元,提成率的计算方式如下:销售额提成率0.01-5000 8%5000.01-10000 10%>10000.01 12%要求:从屏幕输入一年的预期收入(例如60000元),求出达到该目标所必须完成的最小销售额(4)选作:输出某个特定时间的日历页要求:从屏幕输入某个特定的时间,例如:2006-12-1,编写程序,在屏幕上以日历页的方式显示该时间,如下图所示。
提示:1)接收输入时间时,是单个时间,需要进行字符串分析,找到相应的年、月、日,因此可能要使用StringTokenizer类来为字符串构造分析器。
2)注意在创建Calendar对象时,设置的参数与实际时间之间的关系。
三、程序清单及结果:(需要标明实现程序对应的实验内容,并给出合理的程序注释及运行结果)实验(1)import java.util.*;public class InputTest {public static void main(String[] args){Scanner in =new Scanner(System.in);//构造Scanner对象,并与“标准输入流”System.in关联System.out.print("学生姓名,学号,专业");String name =in.next();//输入学生姓名int num =in.nextInt();//输入学号String major =in.next();//输入专业System.out.println("学生姓名:"+name+"学号:"+num+"专业:"+major);//输出学生姓名,学号,专业}}程序运行结果实验(二)public class wangyao{ public static void main(String args[]){int a,b,c;//定义整型变量a,b,cfor(a=1;a<=9;a++){for(b=1;b<=a;b++){c=a*b;//计算a*b的制,把制赋给cSystem.out.println(b+"*"+a+"="+c);//输出乘法式子}System.out.println("\n");//每进行完一次换行}}}实验(三)import java.util.*;public class InputTest{public static void main(String[] args){Scanner in = new Scanner(System.in);//构造Scanner对象,并与“标准输入流”System.in关联double a,b;//定义两个双精度浮点型变量a,bb=0.0;//初始化bSystem.out.print("请输入一年的预期收入");a=in.nextDouble();//从键盘输入aif(a<=28800)b=(a/12-2000)/0.08;if(a>28800&&a<=34800)b=((a/12-2000-400)/0.1)+5000.01;if(a>34800)b=((a/12-2000-400-500)/0.12)+10000.01;System.out.println("每月最小销售额是"+b);//输出每月最小销售额}}四、程序调试报告及总结在做第一个实验的时候,把System.out.println("学生姓名:"+name+"学号:"+num+"专业:"+major);的println写出print,导致不能输出。
实验1 Java 语言入门
《Java程序设计》实验报告(实验名称:实验一Java 语言入门)专业网络工程班级 2016级网络工程一班学号学生姓名指导老师年月日一、实验目的1.学习JDK的开安装和配置2.学习eclipse的安装和基本使用3.练习编写基本的Java程序4.验证8种原始数据类型数据的赋值操作5.流程控制语句的使用6.掌握JDK的安装和配置7.掌握eclipse的安装和基本使用8.掌握Java程序编写的基本方法9.理解Java程序编译和运行的基本过程10.掌握原始数据类型的初值以及基本的赋值操作11.掌握流程控制语句的使用二、实验内容:1.JDK的安装(1)下载JDK的安装文件()(2)按照安装软件提示进行安装(3)配置path和classpath(4)测试(A)javac命令(B) java命令(5)编写Hello.java中的代码(6)编译、运行2.eclipse的安装与使用(1)按安装文件进行eclipse安装(2)创建项目(3)创建Java文件(Hello.java)(4)编写Hello.java中的代码(5)编译、运行(6)安装并使用jdk api文档3.完成如下程序,并尝试取消注释片的代码,编译测试////////////////////////////Assign.java//////////////////////////////////////// //public class Assign {public static void main(String[] args) {//1.Declare and Assignint a;a=100;System.out.println("a="+a);int b=100;System.out.println("b="+b);int c=a;System.out.println("c="+c);//2.booleanboolean flag=true;//boolean flag=1; //erroSystem.out.println("flag="+flag);//3.text type// char cA='A';//char cA="A";char cA=65;System.out.println("cA="+cA);String s1="Hello world";String s2="Hello \n world";System.out.println("s1="+s1);System.out.println("s2="+s2);//4.integer typebyte iA=100;//byte iB=200;short iC=1000;int iD=10000;long iE=1000;//int iF=10000L;System.out.println("iA="+iA+"\n"+"iC="+iC+"\n"+"iD="+iD+"\n"+"iE="+iE+"\n");//5.floating-point typefloat fA=3.14F;//float fB=3.14;double fC=3.14;double fD=3.14D;double fE=2E2;double fF=123.4E+306D;System.out.println("fA="+fA+"\n"+"fC="+fC+"\n"+"fD="+fD+"\n"+"fE="+fE+"\n"+"fF="+fF+"\n");}}///////////////////////////////////////////////////////////////////////////////////////4、编写程序简单模拟自动购物机,实现以下功能:(1)(2)(3)6. 编写程序打印以下图形.7、编写测试代码测试“||”和“&&”短路现象8.编写如下代码并运行////////////////////////////MainArgs.java////////////////////////////////////// ////public class MainArgs {public static void main(String[] args){for(int i=0;i<args.length;i++){System.out.println(“args[“+i+”]=”+args[i]);}}}9、输入、输出学生的基本信息,掌握从键盘为基本数据类型的变量输入数据,练习使用scanner类和println方法。
JAVA程序设计实验
JAVA程序设计实验实验1 JAVA基础一、实验目的1.掌握JA V A语言的各种数据类型2.熟悉运算符和表达式。
3.学会编写简单程序二、实验环境硬件:计算机软件:操作系统:windows98以上或LINUX、JDK 1.2以上三、实验内容:下面是一个简单的JA V A程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用println()方法输出各变量的值。
Public class ExampleTest(){Public static void main(String args[]){Int no=(11+20)*3/5; //A行System.out.println(“no=”+no);no++; //B行System.out.println(“no=”+no);Boolean bool=false; //C行bool=true&!bool; //D行System.out.println(“bool=”+bool);Byte bV alue=0x10; //E行System.out.println(“bV alue=”+bV alue);Bool=(no>bV alue); //F行System.out.println(“bool=”+bool);}}四、实验的主要步骤1.用edit录入以上程序内容并保存,注意文件名。
2.用javac.exe命令编译刚保存的JA V A文件。
3.如果编译通不过,用edit打开源代码进行修改。
重复第2步和第3步至到编译通过。
4.用java.exe运行编译生成的类文件。
5.查看运行结果。
实验2 JAVA流程控制一、实验目的1.掌握条件语句的使用。
2.熟悉循环语句的使用。
二、实验环境硬件:计算机软件:操作系统:windows98以上或LINUX、JDK 1.2以上。
三、实验内容1.求a+aa+aaa+…+a..a (n个)的和,其中a为1-9之间的整数。
java实验报告-总结
实验报告□实践报告□课程名称:Java语言程序设计实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理多线程编程、图形用户界面编程实验、实践地点:致向楼301专业班级:软件1531 学号:2015006446学生姓名:关玉芬指导教师:相洁2017 年1月8日else System.out.print("输出结果为"+i*4);x.close();}}6. package shiyan;public class a6 {public static void main(String[] args) {int i,j=0;for(i=1900;i<=2100;i++){if((i%4==0)&&(i%100!=0)||(i%400==0)){ j++;if(j%5==0)System.out.println(i);else{System.out.print(i);System.out.print(" ");}}}}} 五、实验结果1.2.3.4.5.6.六、讨论、心得初步掌握了Eclipse集成开发环境。
掌握Java 基本数据类型、运算符与表达式、数组的使用方法,语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
、对JA V A程序设计有初步的了解System.out.println("字符串的单词数为"+num);sr.close();}}五、实验结果1..2.3.六、实验心得通过本次实验掌握数组的声明、分配空间及初始化;理解多维数组(重点掌握二维);掌握String 类的特点及常用方法的使用;掌握StringBuffer 类的特点及常用方法的使用;掌握String 类和StringBuffer 类的区别;掌握equal 方法与==的区别;但是本次练习中,我也出现了一些错误,是由于知识上的失误和不小心犯下的低级错误,但是我努力改正。
河北工业大学Java程序设计实验报告
Java程序设计实验报告班级:网络 151姓名:徐毅民学号: 153299实验一 Java语言基础一.实验目的掌握 Java语言的基本语法、基本数据类型的使用方法,掌握从键盘输入基本类型的数据,熟练运用分支、循环等语句控制程序流程。
二.实验内容1、编写一个Java应用程序,用户从键盘输入十名学生的信息,至少包括姓名、年龄、出生年月日、java课程实验成绩,成绩使用浮点数,年龄使用整型,程序将输出年龄、java课程实验成绩的平均值。
提示:Scanner对象调用nextDouble()或nextFloat()可以获取用户从键盘输入的浮点数。
2、使用Arrays类实现数组排序:使用java.util包中的Arrays 类的类方法public static void sort(double a[])可以把参数a指定的double类型数组按升序排序;public static void sort(double a[], int start , int end)可以把参数a指定的double类型数组中从位置start到end位置的值按升序排序。
给定数组int a[]={12,34,9,-23,45,6,90,123,19,45,34}; 从键盘读入一个整数,使用折半查找判断该整数是否在这个数组中,并将结果输出。
3、输出100~200之间的所有素数。
4、采用for循环求1至1000之内的所有“完全数”。
所谓“完全数”是指一个数,恰好等于它的因子之和。
例如,6是一个完全数,因为6的因子为1、2、3,而6=1+2+3。
5、已知XYZ+YZZ=532,其中X、Y和Z为数字,编程求出X,Y和Z 的值。
三.实验步骤实验1以最终学生信息管理系统为准实验2代码如下:import java.util.Arrays;import java.util.Scanner;public class test2 {public static void printDoubleArray(double a[]) { for(int i = 0; i < a.length; i++) {System.out.print(a[i]+" ");}System.out.println();}public static void printfIntegerArray(int a[]) { for(int i = 0; i < a.length; i++) {System.out.print(a[i]+" ");}System.out.println();}public static void main(String[] args) {double a[] = {2.6, 4.6, 2, 8, 888, 569.5, 454.5, 100, -84.5, 45};System.out.println("原double数组a:");printDoubleArray(a);Arrays.sort(a, 0, a.length/2);System.out.println("排序double数组a前一半:");printDoubleArray(a);Arrays.sort(a);System.out.println("排序整个double数组a:");printDoubleArray(a);int b[] = {12, 34, 9, -23, 45, 6, 90, 123, 19, 45, 34};Arrays.sort(b);System.out.println("排序整个double数组b:");printfIntegerArray(b);Scanner in = new Scanner(System.in);System.out.print("输入要查询的数字:");int key = in.nextInt();int i = Arrays.binarySearch(b, key);if(i < 0 || i >= b.length) {System.out.println(i+"输入数字不在数组中!");} else {System.out.println(b[i]+"在数组b第"+(i+1)+"位!");}}}实验3代码如下:public class test3 {public static boolean isPrime(int x) {if(x == 1) return false;int s = (int)Math.sqrt(x);for(int i = 2; i <= s; i++) {if(x%i == 0) return false;}return true;}public static void main(String[] args) {int cnt = 0;for(int i = 100; i < 200; i++) {if(isPrime(i)) {System.out.printf("%4d", i);}if(isPrime(i) && cnt%10 == 0)System.out.println();}}}实验4代码如下:public class test4 {public static boolean isCompleteNumber(int x) { int sum = 0;for(int i = 1; i < x; i++) {if(x%i == 0) sum += x;}return x == sum;}public static void main(String[] args) {int cnt = 0;for(int i = 1; i <= 1000; i++) {if(isCompleteNumber(i)) {System.out.printf("%4d", i);}if(isCompleteNumber(i) && cnt%10 == 0)System.out.println();}}}实验5代码如下:public class test5 {public static void main(String[] args) {for(int x = 0; x < 10; x++) {for(int y = 0; y < 10; y++) {for(int z = 0; z < 10; z++) {if(100*x+110*y+12*z == 532) {System.out.println("X="+x+" Y="+y+" Z="+z);return;}}}}}}四.详细的调试和运行结果实验2运行结果:原double数组a:2.6 4.6 2.0 8.0 888.0 569.5 454.5 100.0 -84.5 45.0排序double数组a前一半:2.0 2.6 4.6 8.0 888.0 569.5 454.5 100.0 -84.5 45.0排序整个double数组a:-84.5 2.0 2.6 4.6 8.0 45.0 100.0 454.5 569.5 888.0排序整个double数组b:-23 6 9 12 19 34 34 45 45 90 123输入要查询的数字:-23-23在数组b第一位!实验3运行结果:101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199实验4运行结果:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863877 881 883 887 907 911 919 929 937 941947 953 967 971 977 983 991 997实验5运行结果:X=3 Y=2 Z=1五.实验感想通过本次从实验对java语言的基本语法有了基本了解,学会了使用控制台命令行的方式运行java程序。
java程序设计与实验指导书
java程序设计与实验指导书Java程序设计与实验指导书Java是一种广泛使用的计算机编程语言,它具有跨平台的特性,能够在多种操作系统上运行。
本指导书旨在帮助学生和开发者了解Java程序设计的基础概念、语法规则以及开发实践,并通过一系列实验来加深对Java编程的理解。
第一章:Java基础1.1 Java语言简介Java是一种面向对象的编程语言,由Sun Microsystems(现属于Oracle公司)于1995年发布。
Java的设计目标是“一次编写,到处运行”,即编写一次代码,可以在任何支持Java虚拟机(JVM)的平台上运行。
1.2 Java开发环境搭建要开始Java编程,首先需要安装Java开发工具包(JDK),并配置环境变量。
接着,可以使用文本编辑器或集成开发环境(IDE)如Eclipse或IntelliJ IDEA来编写Java程序。
1.3 基本语法Java的基本语法包括变量声明、数据类型、运算符、控制结构(如if语句、循环)等。
Java是强类型语言,变量在使用前必须声明其类型。
第二章:面向对象编程2.1 面向对象概念面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。
对象可以包含数据(属性)和代码(方法)。
2.2 类和对象类是对象的蓝图,定义了对象的结构和行为。
对象是类的实例。
2.3 封装、继承和多态- 封装:隐藏对象的内部状态和实现细节。
- 继承:允许新类(子类)继承现有类(父类)的属性和方法。
- 多态:允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。
第三章:Java核心API3.1 集合框架Java提供了一套丰富的集合类库,包括List、Set、Map等,用于存储和管理数据集合。
3.2 输入输出(I/O)Java的I/O系统允许程序读取和写入数据,包括文件、网络流等。
3.3 异常处理Java使用异常处理机制来处理程序运行中的错误情况。
第四章:Java高级特性4.1 泛型泛型允许在编译时进行类型检查,提高程序的安全性和灵活性。
java实验报告-分析
实验报告□实践报告□课程名称:Java语言程序设计实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理多线程编程、图形用户界面编程实验、实践地点:致向楼301专业班级:软件1531 学号:2015006446学生姓名:关玉芬指导教师:相洁2017 年1月8日实验一Java语言基础一、实验目的和要求(1) 通过实验,掌握Java语言程序设计的基本方法。
(2) 学会Java语言中标示符的命名、运算符和表达式的应用。
(3) 熟练地掌握Java程序流程控制语句的应用。
二、实验内容1.编写应用程序,计算100(含100)以内所有偶数的和。
2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。
编写程序,求所有的水仙花数。
3.编写一个程序,求1-100间的素数。
4. 有一函数:x (x<1)Y= 3x-2 (1≤x<10)4x (x≥10)写一程序,给定x值,输出y值。
5. 使用for循环语句,编写程序输出以下图案。
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。
判断年是否为闰年的条件是:①若年号可以被4整除,而不能被100整除,则是闰年;②若年号可以被400整除,也是闰年。
三、主要仪器设备使用的计算机惠普:硬件配置Win7、软件环境eclipse四、实验代码1. public class a1 {public static void main(String[] args) {int i,sum=0;for(i=0;i<=100;i++){if(i%2==0)sum+=i;}System.out.println(sum);}}2. public class a2 {public static void main(String[] args) {int i,a,b,c;for(i=100;i<=999;i++){a=i%10;b=(i-a)%100/10;c=(i-b*10-a)/100;if(i==a*a*a+b*b*b+c*c*c){System.out.println(i);}}}}3. public class a3 {public static void main(String[] args) {// TODO Auto-generated method stubfor(int i=2;i<=100;i++) {boolean t = false;for(int j=2;j<i;j++){if(i%j==0){t=false;break;}else {t=true;}}if(t) System.out.print(i+" ");}}}4. public class a4 {public static void main(String[] args) {int i,j;for(i=1;i<=4;i++){for(j=1;j<=((-1)*i+4);j++)System.out.print(" ");for(j=1;j<=(2*i-1);j++)System.out.print("☆");System.out.println();}for(i=3;i>=1;i--){for(j=1;j<=((-1)*i+4);j++)System.out.print(" ");for(j=1;j<=(2*i-1);j++)System.out.print("☆");System.out.println();}}}5. import java.util.*;public class a5 {public static void main(String[] args) {Scanner x=new Scanner(System.in);System.out.println("请输入一个大于1的整数");int i=x.nextInt();System.out.println("你刚才输入的数为"+i);if(i<1) System.out.print("输出结果为"+i);else if (i>=1&&i<10) System.out.print("输出结果为"+(i*3-2));else System.out.print("输出结果为"+i*4);x.close();}}6. package shiyan;public class a6 {public static void main(String[] args) {int i,j=0;for(i=1900;i<=2100;i++){if((i%4==0)&&(i%100!=0)||(i%400==0)){ j++;if(j%5==0)System.out.println(i);else{System.out.print(i);System.out.print(" ");}}}}} 五、实验结果1.2.3.4.5.6.六、讨论、心得初步掌握了Eclipse集成开发环境。
实验1:Java语言程序设计基础
if(String.valueOf(mm1.charAt(i)).equals("零") && j!=0){
Random random = new Random();
//随机产生1~100之间的整数
int number = random.nextInt(100)+1;
for(;;){
System.out.print("[请输入你猜想的整数]:");
//获取用户输入的整数
String stringnumber = new Scanner(System.in).next();
count1++;
if(enternumber > number){
System.out.println("***猜想数大于实际数,请继续努力***");
}
else if(enternumber < number){
System.out.println("***猜想数小于实际数,请继续努力***");
boolean b = Pattern.matches("\\d{0,10}|(\\d{0,10}.\\d{0,2})", m);
if(b){
//将数字的一般表示替换为汉字表示
for (int i = 0; i < 10; i++) {
m = m.replace(number[i],numbers[i]);
附
录
实验1
public class Number {
public static void main(String[] args) {
《Java程序设计基础-实验课课件》
1
If语句
使用条件判断语句来执行不同的代码块。
2
For循环
循环执行固定次数的代码块。
3
While循环
循环执行满足条件的代码块。
数组
一维数组
学习如何声明、初始化和使用一维数组。
多维数组
探索多维数组的用法,如矩阵和表格。
面向对象基础
封装
了解封装的概念和使用方法。
继承
学习如何使用继承创建新的类。
多态
掌握多态的概念和实现方式。
《Java程序设计基础—— 实验课课件》
Java程序设计基础介绍
ቤተ መጻሕፍቲ ባይዱ
1 基础概念
了解Java编程的基本原理和 概念。
2 语言特点
3 应用领域
掌握Java语言的特点和优势。
了解Java在各个领域中的应 用。
开发环境搭建
1 安装JDK
学习如何安装Java Development Kit (JDK)。
2 配置环境变量
处理机制
• try-catch语句 • throw语句 • finally语句
输入输出流
1 文件读写
2 对象序列化
3 网络通信
学习如何使用输入输出流进 行文件读写操作。
了解对象序列化的概念和用 法。
介绍TCP/IP协议和Socket编 程。
GUI编程
1
AWT
探索Abstract Window Toolkit(AWT)的基本组件。
类和对象
1 定义类
学习如何定义一个类,并创建类的实 例。
2 成员变量和方法
了解类的成员变量和方法的用法。
3 构造方法
学习如何创建构造方法来初始化对象。
实验一 Java基础知识应用
3、完成了大部分规定的实验内容,实验步骤正确,结果正确;
4、基本完成了规定的实验内容,实验步骤基本正确,结果基本正确;
5、未能很好地完成规定的实验内容或实验步骤不正确或结果不正确;
6、其它:
评定等级:良好日期:2018年1月4日
附-1、实验总结(包括心得体会、问题回答及实验改进意见,可附页)
3. 输出杨辉三角形(注意:自行编写,代码不能与书上一模一样。)
要求写出代码和必要的注释。
四、实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页)结(包括心得体会、问题回答及实验改进意见,可附页)
通过本次实验,我决定重学一次java。
六、教师评语
1、完成了所有规定的实验内容,实验步骤正确,结果正确;
2.Java的Scanner类中,next()和和nextLine()方法有何区别?
Scanner类中next()与nextLine()都可以实现字符串String的获取
next()方法:
遇见第一个有效字符(非空格,非换行符)时,开始扫描(所以在输入有效字符之前输入空格是无效的),当读取以空白字符结束的字符串(即' '、'\t'、'\f'、'\r'、或'\n')时,结束扫描,获取扫描到的内容,即获得第一个扫描到的不含空格、换行符的单个字符串。因此,next()方法不能得到带空格的字符串
nextLine()方法:
可以扫描到一行内容并作为一个字符串而被获取到。它的结束符只能是Enter键,即nextLine()方法返回的是Enter键之前没有被读取的所有字符,它是可以得到带空格的字符串的。
java基础教案(含实验内容)1
课程名称:java程序设计时间:2015-2016学年第二学期授课教师:****授课班级:151软件(30人)、151计网(25人)Java程序设计:第一章:Java语言概述2课时第二章:java语言基础4课时第三章流程控制10课时第四章数组4课时第五章字符串2课时第六章类及对象4课时第七章java语言类的特性12课时第八章继承、抽象类和接口22课时复习、机动4课时合计:64课时推荐用书(图):1、Java程序设计基础(第4版)实验指导邹林达陈国君主编清华大学出版社ISBN 978—7—302—35279—22、Java程序设计基础(第4版)陈国君主编清华大学出版ISBN 978—7—302-33142-1Java程序设计授课计划:第1周第一章:Java语言概述2课时2课时第1周第二章:java语言基础—数据类型2课时第2周第二章:java语言基础—运算符及表达式2课时4课时第2周第三章流程控制—选择结构2课时第3周第三章流程控制-选择结构之多分支2课时第3周第三章流程控制-while循环嵌套2课时第4周第三章流程控制-for循环嵌套2课时第4周第三章流程控制-循环嵌套2课时10课时第5周第四章数组-一维数组2课时第一章:Java语言概述(2课时)教学目标:●课程所讲述的内容●Java语言的由来●Java语言的版本说明●Java语言的跨平台●Java开发环境配置教学重难点:●配置开发环境➢什么是Java语言:java语言的发展及开发环境➢Java语言的基本结构:java语言的基本结构➢Java语言的基本要素:java基本语法/类及对象/继承及接口✓Java语言高级知识:➢异常、IO、多线程➢Java异常处理及捕获机制➢Java输入及输出流➢Java多线程➢Java图形用户组建Swing类2.计算机语言发展的四个阶段1)机器语言2)汇编语言3)高级语言4)结构化程序设计语言3.java发展背景1)sun公司在很多领域有前瞻性,提前预判到一些“科技”及人类生活发展的要素。
JAVA程序设计基础实验一
实验报告一课程JA V A程序设计实验项目Java语言基础成绩学号XXXXXXXX 姓名XXXX 实验日期2012-9-17 专业班级计算机科学与技术(嵌入式方向)指导教师XXX一【实验目的】(1)了解Java程序的结构及特点(2)熟悉Java语言的开发与运行环境(3)掌握Java数据类型、语句和表达式(4)掌握Java运算符及数据类型转换(5)掌握Java控制语句二【实验内容】【项目一】完成实验指导书P2——1.2.1 一个简单的应用程序。
class A{void f(){System.out.println("We are student");}}class B{}public class Hello{public static void main (String args[]){System.out.println("你好,很高兴学习Java");A a=new A();a.f();}}【项目二】完成实验指导书P6——1.3 联合编译【项目三】完成实验指导书P14——3.2.1猜数字●随机分配给客户一个1~100之间的整数●用户从键盘输入自己的猜测●程序返回提示信息,提示信息分别是“猜大了”、“猜小了”和“猜对了”●用户可根据提示信息再次输入猜测,指导提示信息是“猜对了”(1)程序代码import java.util.*;public class test2{public static void main (String args[]){System.out.println("给你一个1至100之间的整数,请猜测这个数"); int a =(int)(Math.random()*100)+1;int b=0;Scanner reader=new Scanner(System.in);System.out.println("输入您的猜测:");b=reader.nextInt();while(b!=a){if(b>a){System.out.println("猜大了");b=reader.nextInt();}else if(b<a){System.out.println("猜小了");b=reader.nextInt();}}System.out.println("猜对了!");}}(2)运行结果截图【项目四】数组编写一个Java 程序,定义一个2行3列的整型二维数组,对数组中的每个元素赋值一个0~100的随机整数,然后分别对第一行、第二行的元素排序。
JAVA语言程序设计实验一 Java语言的初步认识实验报告
班 级: 实验地点:
**大学
JAVA 语言程序设计 实验报告
实验一 Java 语言的初步认识
姓 名:
学 号:
日 期:
一、实验目的: 1、 安装 JDK,并配置 Java 环境变量 2、 同时初步认识 Java 应用程序风格 3、 集成开发环境的认识 二、实验环境:
1. 安装好 JAVA 编译器 PC
三、实验内容和要求: 1、安装 JDK 2、编译 JAVA 应用程序 3、编译 JAVA 小程序 4、JCreator 的认识 5、Eclipse 的认识
四、实验步骤: 见实验一讲义
五、实验结果与分析(含程序、数据记录及分析和实验总结等): 一.环境变量配置 在我的电脑—属性—高级—环境变量—找到 path 并在后面添加路径(加在最后时,要 在前面增 加分号隔开);
结果如图
Cmd 运行结果 2
3 4
二 Eclipse 的使用 结果如验成绩:
实验一 二 Java程序设计基础
实验一 Java程序设计基础实验目的1、学习构建Java语言开发和运行环境2、学习使用EditPlus编写Java源程序3、学习使用javac命令编译源程序4、学习使用java命令运行程序5、初步了解使用Java语言进行程序设计的基本步骤6、为进行后续实验做好准备实验要求1、下载、安装Java软件开发工具包(JSDK);2、设置相关环境变量;3、使用EditPlus编写一个简单的Java程序;4、使用javac命令编译源程序;5、使用java命令运行程序,观察运行结果。
实验内容1、Java软件开发工具包(JSDK)的下载与安装(1)下载SDK为了建立基于SDK 的Java 运行环境,需要先下载Sun 的免费SDK 软件包。
SDK 包含了一整套开发工具,其中包含对编程最有用的是Java 编译器、Applet 查看器和Java 解释器。
在浏览器中输入/,可看到图1.1 所示的Sun 公司网站页面。
图 1.1在页面右边“Popular Downloads”栏中可看到最新版的SDK 软件包(早期版本称为JDK),这里显示的是“J2SE 5.0”(当前最新版)。
单击“J2SE 5.0”超链接,可看到图1.2 所示页面。
图 1.2在页面的“Download JDK 5.0 Update 6”栏可以选择下载最新的J2SE 5.0 SDK 软件包。
有两种选择:一种是在线安装“Windows Installation”;一种是离线安装“WindowsOffline Installation”。
单击页面中“SDK”列对应的“DOWNLOAD”超链接,可看到图1.3 所示的下载协议说明书。
图 1.3单击“ACCEPT”按钮,同意Sun 公司的协议,可进入到图1.4 所示的下载页面,单击“Windows Offline Installation, Multi-language”超链接,开始下载工作,下载的安装文件保存为“jdk-1_5_0_06-windows-i586-p.exe”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D.100表示为“壹佰元整”,1000表示为“壹仟元整”等等。
调
试
过
程
及
实
验
结
果
实验1
实验2
10的省略表示
100的表示
总
结
实验1
通过对Pattern类的使用使程序的可执行性较高,能够良好有效的运行。
实验2
程序的编写耗费时间较长,对结果的优化不是特比理想,应该通过字符位置的查找判断进行优化,但实现较为困难。
}
}
String mystr ="";
for (int i = 0; i < mychar.length; i++) {
if(mychar[i] != null){
mystr += mychar[i];
}
}
//除去多余的零
for(int i = 0; i<6;i++){
mystr = mystr.replaceAll("零零", "零");
}
mm1 = m;
mychar = new String[m.length()];
if(m.contains(".")){
unit1[0] = "元";
//整数部分
mm1 = m.substring(0, m.length()-3);
//小数部分
mm2 = m.substring(m.length()-2, m.length());
(2)金额的中文大写形式。
给定一个浮点数,将其转换为金额的中文大写形式的字符串。例如,123.45表示为“壹佰贰拾叁元肆角伍分”。注意以下几种情况:
A.当金额为整数时,只表示整数部分,省略小数部分,并添加“整”字,例如123表示成“壹佰贰拾叁元整”。
B.当金额中含有连续的0时,只需写一个“零”即可。例如10005表示为“壹万零伍元整”。
//零则不加单位
if(String.valueOf(mm1.charAt(i)).equals("零") && j!=0){
mychar[i] = String.valueOf(mm1.charAt(i));
j--;
}
else {
mychar[i] = mm1.charAt(i) + unit1[j--];
}//规则猜想
else{
System.out.println("***猜想失败,违反猜想要求***");
count2++;
}//非法猜想
}
}
}
Hale Waihona Puke 实验2public class Test {
public static void main(String[] args) {
//用户输入的金额
String m ;
}
//其它修整
mystr = mystr.replaceAll("零元", "元");
if(!mystr.contains("壹佰壹拾元") && !mystr.contains("壹仟零")){
mystr = mystr.replaceAll("壹拾", "拾");
}
System.out.println("[转换后的金额]:"+mystr);
//小数部分的转化
for (int i = 0; i < mm2.length(); i++) {
mychar[mm1.length()+i] = mm2.charAt(i) + unit2[i];
}
}
//整数部分的转化
int j = mm1.length()-1;
for (int i = 0; i < mm1.length(); i++) {
String[] unit2 = {"角", "分"};
String mm1,mm2;
System.out.println("[金额要求:小数位不超过两位,整数位不超过十位]");
for(;;){
System.out.print("[请输入金
额]:");
m = new Scanner(System.in).nextLine();
IDE:JDK 或者 MyEclipse
实
验
内
容
(1)猜数字。
编写一个Java应用程序,实现如下功能:
A.随机分配给客户一个1~100之间的整数。
B.用户从键盘输入自己的猜想。
C.程序返回提示:”大了”,”小了”,”猜对了”。
D.用户根据提示,再次输入猜想的数,直到猜对为止,显示”猜对了”,同时输出猜想的次数。
break;
}
else{
System.out.println("[非法格式,请重新输入]");
}
}
}
}
String[] mychar;
String[] number = {"0","1","2","3","4","5","6","7","8","9"};
String[] numbers = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
String[] unit1 = {"元整","拾","佰","仟","万","十万","百万","仟万","亿"};
boolean b = Pattern.matches("\\d{0,10}|(\\d{0,10}.\\d{0,2})", m);
if(b){
//将数字的一般表示替换为汉字表示
for (int i = 0; i < 10; i++) {
m = m.replace(number[i],numbers[i]);
}
else{
System.out.println("***恭喜您,猜对了***");
System.out.println("***规则猜想次数:"+count1+"***");
System.out.println("***总计猜想次数:"+(count1+count2)+"***");
break;
}
count1++;
if(enternumber > number){
System.out.println("***猜想数大于实际数,请继续努力***");
}
else if(enternumber < number){
System.out.println("***猜想数小于实际数,请继续努力***");
课程实验报告
课程名称
Java应用技术
班级
实验日期
2013.9.12
姓名
学号
实验成绩
实验名称
实验1:Java语言程序设计基础
实
验
目
的
及
要
求
1.掌握Java语言的基本语法,基本数据类型;
2.熟练运用选择、循环控制程序流程;
3.掌握数组类型的声明和动态内存申请;
4.掌握String类中的方法。
实
验
环
境
操作系统:Windows
Random random = new Random();
//随机产生1~100之间的整数
int number = random.nextInt(100)+1;
for(;;){
System.out.print("[请输入你猜想的整数]:");
//获取用户输入的整数
String stringnumber = new Scanner(System.in).next();
附
录
实验1
public class Number {
public static void main(String[] args) {
System.out.println("[猜想要求:1~100之间的整数]");
//count1:符合规则的猜想次数
//count2:总猜想次数
int count1 = 0,count2 = 0;
//使用Pattern类的方法规范入户的输入格式,避免用户输入乱码时程序崩溃
boolean b = Pattern.matches("[1-9]|[1-9][1-9]|100",stringnumber);
if(b){
int enternumber = Integer.valueOf(stringnumber);