三次Java实验整理汇报:

*第一节
eclipse操作,建Javaproject项目(可直接用中文名命名)->建包与类(名字相同) ->public static void main(String[] args){ }
同一个项目里可有多个包
从控制台输入变量:run configurations

引用import写在package之后,class之前:
引用目前已经接触的几种:
import java.util.*; ------Scanner sc=new Scanner(System.in);int a=int new int[4];a[i]=sc.nextInt;好像是用于控制台输入变量并使用??
import javax.swing.JOptionPane; ------引用消息框进行输入输出
import java.awt.Graphics;//
import javax.swing.*;//这两个是画图所学,一脸懵逼
import static java.lang.Math.*;//应用数学函数 静态调用 类名+方法Math.abs()
----System.out.println(abs(-100));等同于System.out.println(Math.abs(-100));
import java.math.BigInteger;//进行无限大数据运算

*第二节
语言规范,首先一直不太重视的是命名,这里要提
类名大写开头如FindMax,常量名全大写MAX-HIGHT,函数小写加大写getAge
其次在判断字符进行加减乘除时候,字符型要用‘ ’括起来
原是数据类型:Java只有八种其他的类型都是用于引用的。这里引用类型的“=”判断与“.equals()”是一样的都是判断数值。
枚举类型enum Size{SMALL,MEDIUM,LARGE};Size s=Size.SMALL; //将字符串转换为枚举类型Size t=Size.valueof("SMALL");//进行遍历MyEnum value:MyEnum.values();
枚举类型相同的值引用同一个对象。

在运行时读入用户输入1.使用import javax.swing.JOptionPane:
String firstNumber =
JOptionPane.showInputDialog(“Enter :" );
number1 = Integer.parseInt( firstNumber );
JOptionPane.showMessageDialog(
null, "The number is " + number, "Results",
JOptionPane.PLAIN_MESSAGE );
System.exit( 0 );

2.imports java.util.*;
Scanner in=new Scanner(System.in);
System.out.print(“What is your name?”);
String name=in. nextLine();//这里nextInt的区别
System.out.println("Hello, " + name)
强制数据转换:
1.整型:int number = Integer.parseInt(numberString );

2.double:double number1 = Double.parseDouble(firstNumber);
*课后:

随机数生成验证码;
int intVal = (int)(Math.random() * 26 + 97);//生成一个97~122的int型的整数
result = result + (char)intVal;//将intValue强制转换为char后连接到result后面
*实验:
回文数:
猜数字:
消息框输入输出并进行加减乘除运算:

*第三节
定义的函数书写:
权限+static+返回值类型+方法名(参数列表){ return }
使用方法:
类名+方法 或者 方法名
这里注意函数定义通常会加上static否则要通过初始化new,再调用 如
MyClass obj = new MyClass();
class MyClass {
// 公有字段
public String Information = "";
//数据成员设置为私有的
private int value;
//定义的函数设置为公有的
public int getValue() {
return value;
}
}
利用Math.Random产生随机数,但可能会有规律可寻
Math.random() ,生成一个0~1之间的随机小数。
Math.random()*6,生成一个0~5之间的随机小数。
(int) (Math.random()*6), 把生成的0~5之间的随机小数,强制取整,最终是0~6之间的随机整数
(int)(Math.random()*6)+1, 生成一个1~7之间的随机数。
利用seed时间产生无规律的随机数:
Random类import java.util.Random;
单纯产生1~50随机数
Random r1 = new Random(50);//产生0~50的随机数
使用时间作为参考数
Random r4 = new Random(System.currentTimeMillis());
r1.nextInt();r1.nextBoolean();r1.nextGaussian();r1.nextDouble();//产生类型数据

参数可变的方法:
可变参数的方法该参数只能放在参数列表的最后面;
for(double v:values)增强的for循环,相当于把values数组里的每一个值取出赋于v,直到结束

方法重载的方法:
(1)方法名相同;
(2)参数类型不同,参数个数不同,或者是参数类型的顺序不同
注意:方法的返回值不作为方法重载的判断条件
处理无限大的数据加减乘除:
BigInteger类引用import java.math.BigInteger;
相加a.add(b);同样,相减 subtract();相乘 multiply();相除 divide();求余 remainder();
Math函数的一些方法:
http://zhidao.baidu.com/link?url=PnME6Xgb9xmX3mKMNijn-p4pKMaTYNXNzPSQJ_oN0h4xTx1zEURwErzaXCz-0xa8jEwI_qrHOIHMTknV3fdlIa

二维数组:写法很多选一种就好
int b[][];//定义
b=new int[n][n];//分配空间

short[][] numfour=new short[5][8];//定义并分配空间

int[][] numseven=new int[][]{{10,20,30},{40,50},{60}};//定义不规则的2维数组同时赋初始值

int[][] numeight={{100,200,300,400},{500,600,700,800},{900,1000,1100,1200,1300}};// 定义不规则的2维数组同时赋初始值;
......

递归与递:
写杨辉三角作业时发现递推与递归看错了!然后进一步发现!握草!这个我也不知道啊!我不知道啊!不知道啊!啊!
递推是如:
int sum=0;
for(int i=0;i<n;i++){
sum=sum+i;
}//从小到大
递归是如:
public static int qH(int a){
if(a==0) return 0;
if(a==1) return 1;
else
return a+qH(a--);
}//从大到小
字符串问题:
首先问题出现是在判断回文数时
String x=sc1. nextLine();//注意哦,int a=sc.nextInt();Int 与Line 的不一样!
int i=s.length();//字符串求长度,有自己的函数
char[] ch1=s.toCharArray();//将string类型转换为char类型,为什么要转换呢?因为char有数组string没有呀
public static boolean hwsPD(String s){
int i=s.length();
char[] ch1=s.toCharArray();//转换为字符串
if(i<1) return false;//<1
else if(i==1) return true;//=1
else if(s.charAt(0)!=s.charAt(i-1)){
return false;}

return hwsPD(s.substring(0,i-1));
}

str.substring(3,7)返回字符串str中的第1个到第3个子串不包括第三个字符
String str="1234567";
str=str.substring(1, 3);
System.out.println(str);
输出为23

时间: 2024-10-03 09:53:22

三次Java实验整理汇报:的相关文章

20135231 JAVA实验报告三:敏捷开发与XP实践

---恢复内容开始--- JAVA实验报告三:敏捷开发与XP实践 20135231 何佳 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如“查网络”.“问同学”.“看书”等一律得0分)以及分析(从中

java实验三 敏捷开发与XP实践

一.实验内容 (一)敏捷开发与XP 软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户满意度.可靠性和软件的可维护性. 光有各种流程的思想是不够的,我们还要有一系列的工具来保证这些思想能够在实践中有效率地运作.一个常见的公式是:软件工程=开发流程+工具.敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法.“敏捷流程”是一系列价值观和方法论的集合. 其中,极限编程(eXtreme Programming,XP)是 是一种全新而快捷的

20165301陈潭飞2017-2018-2 20165325 实验三《Java面向对象程序设计》实验报告

2017-2018-2 20165325 实验三<Java面向对象程序设计>实验报告 一.敏捷开发与XP实践-1 实验要求: 在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能.提交截图,加上自己学号水印. public class CodeStandard { public static void main(String [] args){ StringBuffer buffer = new St

2017-2018-2 20165318 实验三《Java面向对象程序设计》实验报告

2017-2018-2 20165318 实验三<Java面向对象程序设计>实验报告 一.实验报告封面 课程:Java程序设计        班级:1653班        姓名:孙晓暄        学号:20165318 指导教师:娄嘉鹏                              实验日期:2018年4月27日 实验时间:13:45 - 3:25                    实验序号:实验三 实验名称:敏捷开发与XP实践 实验内容: XP基础 XP核心实践 相关工

java实验报告&amp;第三周学习总结

实验报告: 实验1:求水仙花数在C语言中求水仙花数是一个复杂且长的代码,在java中可以通过简单的代码来实现操作,找出水仙花数: 图例如下: 试验2:求13+23-33+43-53.........973-983+993-1003: 图例如下; 实验三:使用java计算 1!+2!+3!+............+18!+19!+20!; 图例如下: 实验四:使用java计算 8+88+888+......8888888888; 图例如下: 第三周java学习总结: 第三周的java学习进入了,

java笔记整理

Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式 Linux/Unix笔记 inode :存储编号(地址) ls -k:查看磁盘分区 ls -li:显示当前文件的inode号. 目录的大小跟文件的大小有关,跟目录里的文件(目录)数量无关. 一行多个命令的话,中间用分号分开.如:pwd;cal;date last | grep

Java实验一

JAVA实验一 课程:移动平台应用开发实践          班级: 9217 姓名:蔡斌思               学号:20159217 成绩:             指导教师:娄嘉鹏       实验日期:2015.10.04 实验密级:         预习程度:             实验时间: 仪器组次:        必修/选修:选修       实验序号:1 实验名称:Java开发环境的熟悉 实验目的与要求: 1.使用JDK编译.运行简单的Java程序 2.使用Eclip

Java实验二实验报告:java面向对象程序设计

java实验二实验报告 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计模式 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 2.完成实验.撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等).解决办法(空洞的方法如“查网络”.“问

20135331 文艺 java实验

实验楼第一次实验报告 北京电子科技学院(BESTI) 实     验    报     告 课程:Java实验    班级:1353    姓名:文艺   学号:20135331 成绩:             指导教师:娄嘉鹏    实验日期:2015.4.14 实验密级:         预习程度:              实验时间: 仪器组次:31      必修/选修:必修             实验序号:01 实验名称: Java程序开发 实验目的与要求:  1.实现命令行下Jav