三次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
三次Java实验整理汇报:的更多相关文章
- 第三次Java实验报告
Java实验报告 班级 计科二班 学号20188437 姓名 何磊 完成时间 2019/9/22 评分等级 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档 ...
- 第三周java实验报告
实验三 Java基本程序设计(2) 实验时间 2018-9-13 第一部分:理论知识回顾 第一章 再次了解了java“白皮书”的关键术语,java的常见术语,对于大多数“白皮书”的关键术语依然 ...
- 20135231 JAVA实验报告三:敏捷开发与XP实践
---恢复内容开始--- JAVA实验报告三:敏捷开发与XP实践 20135231 何佳 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验要求 1.没有Linux基础的同学建议先学习 ...
- 20165324 Java实验三 敏捷开发与XP实验
20165324 Java实验三 敏捷开发与XP实验 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年4月16日 ...
- java实验报告三 敏捷开发与XP
20145306 java 实验三 实验报告 实验内容 1.git下载结对同学的代码 2.修改结对同学的代码 3.实现代码重构 实验步骤 新建存储空间 git下载代码 将修改后的代码上传 上传结果 重 ...
- 实验三《Java面向对象程序设计》实验报告
20162308 实验三<Java面向对象程序设计>实验报告 实验内容 XP基础 XP核心实践 IDEA工具学习 密码学算法基础 实验步骤 (一)Refactor/Reformat使用 p ...
- 2017-2018-2 20165236 实验三《Java面向对象程序设计》实验报告
2017-2018-2 20165236 实验三<Java面向对象程序设计>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652 姓名:郭金涛 ...
- 2017-2018-2 20165318 实验三《Java面向对象程序设计》实验报告
2017-2018-2 20165318 实验三<Java面向对象程序设计>实验报告 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:孙晓暄 ...
- 20145203盖泽双java实验三 敏捷开发与XP实践
java实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> ...
随机推荐
- 技术的热门度曲线:GHC
全球最大的 IT 咨询公司高德纳(Gartner),有一个"技术热门度曲线"模型(Gartner Hype Cycle). 该模型认为,一门技术的发展要经历五个阶段. (1)启 ...
- android系统下消息推送机制
一.推送方式简介: 当前随着移动互联网的不断加速,消息推送的功能越来越普遍,不仅仅是应用在邮件推送上了,更多的体现在手机的APP上.当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数 ...
- LuoGu P2420 让我们异或吧
其实......这就是个SB题,本来看到这个题,和树上路径有关 于是--我就欣喜地打了一个树剖上去,结果嘞,异或两遍等于没异或 所以这题和LCA屁关系都没有,所以这题就是个树上DFS!!!! 所以它为 ...
- jQuery-lazyload参数
1.placeholder placeholder:'图片地址',用图片提前占据将要加载的图片的位置. 2.effect effect:‘fadeIn’ 表示用何种效果载入,eg:show()直接加载 ...
- python基础教程(第二版)
开始学习python,根据Python基础教程,把里面相关的基础章节写成对应的.py文件 下面是github上的链接 python基础第1章基础 python基础第2章序列和元组 python基础第3 ...
- 【MySql】like用法
LIKE用法 SELECT * FROM TABLE WHERE col Like '%a';//检索以a结尾的内容 SELECT * FROM TABLE WHERE col Like '%a%'; ...
- Windows 批处理大全(附各种实例)
Windows 批处理大全(附各种实例) 2009年07月19日 21:31:00 阅读数:2552 批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命 ...
- spark submit参数及调优
park submit参数介绍 你可以通过spark-submit --help或者spark-shell --help来查看这些参数. 使用格式: ./bin/spark-submit \ ...
- 简化版的AXI-LITE4和配合使用的RTL
////////////////////////////////////////////////////////////////////////////////// // // The ZYNQ FI ...
- centos忘记密码
1.启动时按上下箭头,然后按e进入进入编辑模式 2.上下箭头切换在选择 linux ...这行在末尾输入 LANG=en_US.UTF-8 init=/bin/sh 然后按 ctrl+x 进行引导 3 ...