Java第2次实验提纲(Java基本语法与类库)
1. 熟悉Git
1.1 学会使用网页版的操作代码仓库(gitee)
- 申请账号,然后根据老师提供的链接或者二维码加入团队,然后修改昵称。
- fork老师提供的代码库项目,新建自己学号命名的文件并上传一些代码,然后发起pull request。
- 新建自己的项目,进行上传、下载、克隆操作,并邀请同学加入或者fork自己的项目。进阶:使用命令行进行(如上操作)。
参考链接:
Gitee高校版
Gitee帮助
意义-现代软件工程讲义 源代码管理(为什么要用源代码管理)
教程-猴子都能懂得Git入门
教程-Git与码云(Git@OSC)入门-如何在实验室和宿舍同步你的代码(1)
1.2 使用Git克隆(clone)项目到你的Eclipse项目中(可选)
见以下参考资料中的3 从码云将项目clone到你的电脑
重要提示:
使用Git来管理你的代码以后,当你在本机Eclipse项目中开始编写新的代码之前,一定首先要将远程仓库的最新代码pull到本机,这可以降低冲突发生的可能。
参考资料:
2. PTA
题集jmu-Java-02-Java基本语法
PTA提交说明
- 代码首行的
package要去掉。 - public class的类名称一定要是
Main。 - 快速测试方法:将样例输入复制到记事本(命令行使用notepad打开),并在最后一行回车换行,然后全选复制(
Ctrl+a,Ctrl+c),粘贴到控制台即可测试。
2.1 综合小测验
对输入输出的处理,建议全部是使用Scanner.nextLine()处理输入以免碰到行尾回车换行问题。
主讲:
- Eclipse自动生成快捷键解
Alt+\,如switch、for、while、sysout、main。 - 使用Eclipse快速创建程序框架(利用Eclipse的quick fix功能快速创建方法)。
- 不要重复创建Scanner对象。
其他:缩进, Tab、Shift+Tab。运行, ctrl+F11。
注意:如果JDK为1.6版本(最新版PTA已支持1.8),switch不支持字符串。需先将字将String转化为int(早期的PTA 中使用的open jdk6),使用Eclipse的quick fix快速创建函数int choice2Int(String choice)
2.2 身份证排序
- 采用结构化编程方式,针对
sort1、sort2各写一个方法处理。 - sort2可直接使用
Arrays.sort。 - 演示nextInt()与nextLine()混用可能产生的后果。建议:全部使用
Scanner的nextLine()处理输入以免碰到行尾回车换行问题。
2.3 StringBuilder
演示:使用+进行字符串拼接的弊端
2.4 动态数组
动态生成不规则大小的数组。定义数组时数组第一维需事先确定大小,第二维大小可在程序运行中动态确定。
2.5 ArrayList入门
使用ArrayList可以代替数组,见如下代码,ArrayList用法请参考JDK文档。
import java.util.ArrayList;
import java.util.List;
public class ArrayListDemo {
public static void main(String[] args) {
//泛型,Integer
List<Integer> integerList = new ArrayList<Integer>();
integerList.add(1);
integerList.add(new Integer(1));//和上句效果一样
for (Integer e : integerList) {
System.out.println(e);
}
//泛型,String
List<String> strList = new ArrayList<String>();
strList.add(1+"");
strList.add("abc");
strList.set(0, "def");//随机存取
for (int i = 0; i < strList.size(); i++) {
System.out.println(strList.get(i));
}
}
}
3. 加分题
实验任务书中的题目2(Math类应用)、6(一个实用的身份证信息查询程序)、8(作业随机分配)
参考资料:
参考链接
Java第2次实验提纲(Java基本语法与类库)的更多相关文章
- Java第02次实验提纲(Java基本语法与类库)
1. 熟悉Git 1.1 学会使用网页版的操作代码仓库(gitee) 申请账号,然后根据老师提供的链接或者二维码加入团队,然后修改昵称. fork老师提供的代码库项目,新建自己学号命名的文件并上传一些 ...
- Java第5次实验提纲(Java图形界面编程)
1. Swing与NetBeans 使用NetBeans编写简单界面.见GUI实验参考文件中的0.第06次实验(图形程序设计.事件处理与Swing).doc 题目1: Swing用户界面组件与事件处理 ...
- Java第6次实验提纲(异常)
PTA与参考资料 题集:集合 异常实验文件 第1次实验 1.1 7-1 常用异常 如何进行强制转换 如何捕获多种类型的异常 1.2 7-2 使用异常机制处理异常输入 在哪里加catch 1.3 7-3 ...
- Java第5次实验提纲(集合)
PTA与参考资料 重要参考-集合简述 题集:jmu-Java-05-集合 集合实验文件 第1次实验 1.1 7-1ArrayListIntegerStack(课堂演示) 注1:不要导入java.awt ...
- Java第05次实验提纲(Java图形界面编程)
1. Swing与NetBeans 使用NetBeans编写简单界面.见GUI实验参考文件中的0.第06次实验(图形程序设计.事件处理与Swing).doc 题目1: Swing用户界面组件与事件处理 ...
- Java第07次实验提纲(异常)
PTA与参考资料 题集:集合 异常实验文件 第1次实验 1.1 7-1 常用异常 如何进行强制转换.父类型转化为子类型常见错误. 如何捕获多种类型的异常 简要输出异常信息,System.out.pri ...
- Java第06次实验提纲(集合)
PTA与参考资料 重要参考-集合简述 题集:jmu-Java-06-集合 集合实验文件 第1次实验 1.1 ArrayListIntegerStack(课堂演示) 可演示:jdk中的javadoc文档 ...
- Java第1次实验提纲(基本概念与引入PTA+Git)
0. 控制台下编译.运行 在Notepad++编写Java程序 学会使用控制台,javac.java 学会使用Notepad++ 参考资料: 控制台-cmd应用基础 扫盲教程 使用命令行编译并运行ja ...
- Java第01次实验提纲(基本概念+编程环境入门+PTA)
0. 控制台下编译.运行 在Notepad++编写Java程序 学会使用控制台,javac.java 学会使用Notepad++ 参考资料: 控制台-cmd应用基础 扫盲教程 使用命令行编译并运行ja ...
随机推荐
- javascript数组去重的3种方法
前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! javascript数组去重 <!DOCTYPE html> <html> < ...
- iconfont字体图标和各种CSS小图标
前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! iconfont字体图标 我们的需求中,很多时候会看到一些小的图形,或者叫图标,比如天猫网站中: ...
- building a new horizon
昨天是4月14日,也是我的23岁生日.正好去参加GDG举办的WTM,这次的主题是building a new horizon. 写一下印象深刻的分享者和她们的闪光点. 1.羡辙-从灵感到落地 羡辙是在 ...
- MySQL中的字符串函数
使用字符串数据 当使用字符串数据时,可以使用下面的字符数据类型. CHAR 固定长度.不足部分使用空格填充的字符串. varchar 变长字符串. text(MySQL和SQL Server)或CLO ...
- vue的入门/简介
vue 特点 1. 响应的数据绑定/响应式编程 2. 组件化 vue优点 1. 轻量级的框架 2. 简单易学 3. 双向数据绑定 4. 组件化 5. 视图,数据,结构分离 6. 虚拟DOM 7. ...
- 前端开发必备之chrome插件
Chrome浏览器目前是网络上可用的最好的浏览器之一,并且自2011年11月超越了Firefox浏览器之后,已经成为了互联网上占主导地位的浏览器. 本篇文章将与大家分享一些与前端开发有关的实用的Chr ...
- mongol学习
启动mongodb 服务器: 进入mongodb文件夹:cd ~/mongodb 第一次先要创建set与log文件夹. mkdir set; mkdir log; 并创建 ...
- SAC E#1 - 一道中档题 Factorial
题目背景 SOL君(炉石主播)和SOL菌(完美信息教室讲师)是好朋友. 题目描述 SOL君很喜欢阶乘.而SOL菌很喜欢研究进制. 这一天,SOL君跟SOL菌炫技,随口算出了n的阶乘. SOL菌表示不服 ...
- 成也DP,败也DP(AFO?)
不知道想说什么.. 从来没写过博客,markdown什么的也不会,凑合着看一下吧. 初中的时候开始搞OI,学了两个月后普及组爆零就退赛了. 初三直升的时候说每个人都要选竞赛,抱着混一混的心态选了信息, ...
- noip2017"退役"记
day0 口胡了一下去年的六道题,感觉很稳,看了6集动漫,0点钟就去睡了. day1 早上被一阵革命练习曲吵醒,而我还是窝在被子里不想起床(-﹃-)~zZ.于是室友开始放起了lost river... ...