20155318Java课堂实践20170510
20155318Java课堂实践20170510
修改教材P98 Score2.java
让执行结果数组填充是自己的学号:提交在IDEA或命令行中运行结查截图,加上学号水印,没学号的不给成绩
代码
public static void main(String[] args)
{
int[] scores = new int[10];
for(int score : scores)
{
System.out.printf("%2d",score);
}
System.out.println();
Arrays.fill(scores,20155318);
for(int score : scores)
{
System.out.printf("%9d",score);
}
}
截图

在IDEA中以TDD的方式对String类和Arrays类进行学习
测试相关方法的正常,错误和边界情况
String类
- charAt
- split
Arrays类
- sort
- binarySearch
代码
package exp2;
import org.junit.Test;
import junit.framework.TestCase;
import junit.framework.TestResult;
import java.util.Arrays;
public class MyUtil1Test extends TestCase {
String s1 = "abcde";
String s2 = "aaa:bbb:ccc";
String[] a1 = {"aaa","bbb","ccc"};
int [] c1 = {2,5,3,4};
char [] c2 = {'a','b','c','d'};
@org.junit.Test
public void testNormal() {
assertEquals("不及格", MyUtil1.percentage2fivegrade(55));
assertEquals("及格", MyUtil1.percentage2fivegrade(65));
assertEquals("中等", MyUtil1.percentage2fivegrade(75));
assertEquals("良好", MyUtil1.percentage2fivegrade(85));
assertEquals("优秀", MyUtil1.percentage2fivegrade(95));
}
@org.junit.Test
public void testException() {
//测试出错情况
assertEquals("错误", MyUtil1.percentage2fivegrade(-10));
assertEquals("错误", MyUtil1.percentage2fivegrade(105));
}
@org.junit.Test
public void testBoundary() {
//测试边界情况
assertEquals("不及格", MyUtil1.percentage2fivegrade(0));
assertEquals("及格", MyUtil1.percentage2fivegrade(60));
assertEquals("中等", MyUtil1.percentage2fivegrade(70));
assertEquals("良好", MyUtil1.percentage2fivegrade(80));
assertEquals("优秀", MyUtil1.percentage2fivegrade(90));
assertEquals("优秀", MyUtil1.percentage2fivegrade(100));
}
@Test
public void charAt() throws Exception {
assertEquals('a',s1.charAt(0));
assertEquals('e',s1.charAt(4));
}
@Test
public void split() throws Exception {
assertEquals(a1,s2.split(":"));
}
@Test
public void sort() throws Exception{
Arrays.sort(c1);
assertEquals(5,c1[3]);
}
@Test
public void binarySearch() throws Exception{
int c;
c = Arrays.binarySearch(c2,'c');
assertEquals(2,c);
}
}
截图

模拟实现Linux下Sort -t : -k 2的功能。
参考 Sort的实现。提交码云链接和代码运行截图。
代码(码云链接)
import java.util.*;
public class MySort1 {
public static void main(String [] args) {
String [] toSort = {"aaa:10:1:1",
"ccc:30:3:4",
"bbb:50:4:5",
"ddd:20:5:3",
"eee:40:2:20"};
System.out.println("Before sort:");
for (String str: toSort)
System.out.println(str);
Arrays.sort(toSort);
System.out.println("After sort:");
for( String str : toSort)
System.out.println(str);
}
}
代码
package exam20170510;
/**
* Created by Administrator on 2017/5/10.
*/
import java.util.*;
import java.lang.*;
public class Mysort {
public static void main(String[] args) {
String[] toSort = {"aaa:10:1:1",
"ccc:30:3:4",
"bbb:50:4:5",
"ddd:20:5:3",
"eee:40:2:20"};
int [] tmp = new int [toSort.length];
int val;
String [] s;
System.out.println("Before sort:");
for (String i : toSort) {
System.out.println(i);
}
for(int i = 0; i < toSort.length; i++) {
s = toSort[i].split(":");
tmp[i] = Integer.parseInt(s[3]);
}
Arrays.sort(tmp);
System.out.println("After sort:");
for(int i = 0; i < toSort.length; i++)
for(int j = 0; j < toSort.length; j++){
s = toSort[j].split(":");
val = Integer.parseInt(s[3]);
if(val == tmp[i]) {
System.out.println(toSort[j]);
}
}
}
}
截图

20155318Java课堂实践20170510的更多相关文章
- 2016-2017-2 《Java 程序设计》课堂实践项目
目录 基本工具 基础内容 Hello World 和 模块分解 数组的使用 命令行参数 递归 分支语句 String类的使用 类的定义与测试 多态 IO与异常 数据库 网络与安全 数据结构应用 And ...
- 20172319 2018.10.19《Java程序设计教程》第7周课堂实践(补写博客)
20172319 2018.10.19 <Java程序设计教程>第7周课堂实践 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王 ...
- 《Java 程序设计》课堂实践项目 课后学习总结
<Java 程序设计>课堂实践项目 课后学习总结 String类的使用(sort) 目录 Linux命令(sort) 课堂实践 课后思考 学习老师的代码之后的思考:int与Integer ...
- 20155326 第12周课堂实践总结(二)String类和Arrays类的学习
20155326 第12周课堂实践总结(二)String类和Arrays类的学习 实践二 Arrays和String单元测试 实践题目 在IDEA中以TDD的方式对String类和Arrays类进行学 ...
- 《Java程序设计》第15周课堂实践总结
<Java程序设计>第15周课堂实践总结 实践一 教材代码检查-p242 要求 在IDEA中或命令行中运行P242 StackTraceDemo2.java 代码运行结果和教材一致吗?为什 ...
- 《Java程序设计》第12周课堂实践总结
<Java程序设计>第12周课堂实践总结 实践一 教材代码检查-p98 要求 修改教材P98 Score2.java, 让执行结果数组填充是自己的学号: 提交在IDEA或命令行中运行结查截 ...
- 2017-2018-1 20155317 《信息安全系统设计基础》课堂实践——实现mypwd
2017-2018-1 20155317 <信息安全系统设计基础>课堂实践——实现mypwd 1 . 学习使用pwd 很显然pwd命令的意思是打印出该文件当前的绝对路径 2 . 了解pwd ...
- 《Java 程序设计》课堂实践项目-数据库
<Java 程序设计>课堂实践项目数据库 课后学习总结 目录 数据库实验要求 课堂实践成果 课后思考 由于担心做的不好,找同学询问了数据库的问题,学习了数据库的连通,补写的这篇博客.这是补 ...
- 《Java 程序设计》课堂实践项目汇总链接
1.<Java 程序设计>课堂实践项目-命令行参数 2.<Java 程序设计>课堂实践项目-mini dc 3.<Java 程序设计>课堂实践项目-Arrays和S ...
随机推荐
- SuperSocket 介绍
一.总体介绍 SuperSocket 是一个轻量级的可扩展的 Socket 开发框架,由江振宇先生开发. 官方网站:http://www.supersocket.net/ SuperSocket具有如 ...
- 015.1 Lock接口
内容:Lock接口使用步骤,同步生产大白兔奶糖的例子 同步代码块的锁是隐式的,显式容易让我们理解.所以我们使用这个显式的方法,方便理解代码.######实现同步步骤:1.获取锁:lock()2.同步代 ...
- java内部类之成员内部类
内部类概念:顾名思义,就是将一个类定义在另一个个类内部.内部的类称之为内部类 . 内部类的主要特点:1.内部类可以很好的实现隐藏,可以使用protected.private修饰符.2.内部类可以直接访 ...
- Access的"是否型"字段与Sql Server的"Bit"字段
---------------------------------------------------------------------------------------------------- ...
- 【3】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(事件处理机制)】
学习地址链接:http://www.icourse163.org/course/0809BIT021E-1001873001?utm_campaign=share&utm_medium=and ...
- [USACO09MAR]Sand Castle
嘟嘟嘟 太水了,大佬们就绕道吧…… 就是m, b数组分别排个序,然后更改对应位置的m[i]和b[i],就行了. 因为如果m[i]不改为b[i]而是b[i + 1]的话,那么必定要将m[j] (j &g ...
- 20145216史婧瑶《Java程序设计》第五次实验报告
20145216 实验五<Java网络编程> 实验内容 1.掌握Socket程序的编写 2.掌握密码技术的使用 3.设计安全传输系统 实验要求 1.基于Java Socket实现安全传输 ...
- 让isis支持高德地图
概述 由于项目需要用到地图,虽然isis的插件库里有个现成的地图实现,不过用的google地图,虽然google地图可以不用注册Appkey,但完全打不开.所以打算改成国产地图. 效果 先看下运行效果 ...
- js判断字符长度 汉字算两个字符
方法一:使用正则表达式,代码如下: function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { ...
- 调试libRTMP代码来分析RTMP协议
RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写.该协议基于TCP,是一个协议族,常用在视频直播领域.RTMP协议的默认端口是1935. 学习一个协议 ...