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 ...
随机推荐
- jq弹框 (1)内容自适应宽度 2(内容框显示,几秒后自动消失)
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&q ...
- kubernetes 入门学习
kubernetes 学习 kubernetes 简介 Kubernetes这个名字源自希腊语,意思是"舵手",也是"管理者","治理者"等 ...
- 了解Session的本质
有一点我们必须承认,大多数web应用程序都离不开session的使用.这篇文章将会结合php以及http协议来分析如何建立一个安全的会话管理机制. AD: 有一点我们必须承认,大多数web应用程序都离 ...
- Django实战(二)之模板语言
该实战教程基于菜鸟教程,菜鸟教程可参考:http://www.runoob.com/django/django-template.html 模板语法,每个框架都有其支持的模板语法,Django的模板语 ...
- Selenium封装
import os from selenium import webdriver from selenium.webdriver.common.by import By from selenium.w ...
- 修改jupyter notebook的默认路径
我的系统环境是win10,安装了anaconda3 for python 3.6.6首先需要配置notebook的变量环境:打开 cmd 输入命令 jupyter notebook --generat ...
- Java中的集合框架-Map
前两篇<Java中的集合框架-Commection(一)>和<Java中的集合框架-Commection(二)>把集合框架中的Collection开发常用知识点作了一下记录,从 ...
- 树概念及使用connect by进行级联查询
树 树,大家都见过,以这种形式的数据关系,就是树.下面看一张图,了解什么是根节点(树干).节点或分叉.叶(叶节点) connect by 级联查询 connect by可以用于级联查询,常用于对具有树 ...
- 有关dubbo面试的那些事儿
dubbo是什么 dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含: 集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集 ...
- 【Python】01 - 常见用法随见随梳理
1. range() 和 xrange()的区别 for x in range(5): print x for x in xrange(5): print x 这么看,range和xrange返回的值 ...