×

junit单元测试 java 单元测试

java junit单元测试怎么测试?如何用java语言 写出一个万年历呢 要求自己输入年份 自动出现月 日 以及对应的星期

admin admin 发表于2022-05-11 16:51:32 浏览124 评论0

抢沙发发表评论

java junit单元测试怎么测试

首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们故意保留了一些Bug用于演示,这些Bug在注释中都有说明。该类代码如下:package andycpp;public class Calculator { private static int result; // 静态变量,用于存储运行结果 public void add(int n) { result = result + n; } public void substract(int n) { result = result - 1; //Bug: 正确的应该是 result =result-n }

如何用java语言 写出一个万年历呢 要求自己输入年份 自动出现月 日 以及对应的星期

如果要月历,只要把月份循环那里修改下,直接调用月历方法既可import java.text.DateFormatSymbols;import java.util.Calendar;import javax.swing.JOptionPane;public class YearCalendar { public static void main(String args) { final String title = getCalTitle(); String input = JOptionPane.showInputDialog(“Please input year“); try{ if(!input.trim().matches(“^\\d{4}$“)){ throw new NumberFormatException(); } int year = Integer.parseInt(input.trim()); System.out.println(“------- Calendar For Year “ + year + “ ----------------“); String monthTitles = new DateFormatSymbols().getMonths(); for(int month = Calendar.JANUARY; month 《= Calendar.DECEMBER; month++){ System.out.println(“\t********** “ + monthTitles[month] + “ *********“); System.out.println(title); generateMonthlyCalendar(year, month); System.out.println(“\n\n“); }}catch(NumberFormatException nbFmtExp){ JOptionPane.showMessageDialog(null, “Error data foramt! Date should be 4 digits only format yyyy“); System.exit(0); }} private static String getCalTitle() { StringBuffer sb = new StringBuffer(); String ary = new DateFormatSymbols().getShortWeekdays(); for(int i = Calendar.SUNDAY; i 《= Calendar.SATURDAY; i++){ sb.append(ary[i]+ “\t“); } return sb.toString(); } private static void generateMonthlyCalendar(int year, int month) { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, month); cal.set(Calendar.DATE, 1); int maxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); int i = 0; for(i = Calendar.SUNDAY; i 《 cal.get(Calendar.DAY_OF_WEEK); i++){ System.out.print(“ \t“); } while(cal.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY){ System.out.print(cal.get(Calendar.DATE) + “\t“); cal.add(Calendar.DATE, 1); } int weekDay = Calendar.SATURDAY; int day = cal.get(Calendar.DATE); while(day 《= maxDay){ if(weekDay == Calendar.SATURDAY){ System.out.println(); weekDay = Calendar.SUNDAY; }else{ weekDay++; } System.out.print(day++ + “\t“);} }}--------------------------------JDK 1.5结果------- Calendar For Year 2011 ---------------- ********** January *********Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ********** February *********Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ********** March *********Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ********** April *********Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ********** May *********Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ********** June *********Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ********** July *********Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ********** August *********Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ********** September *********Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ********** October *********Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ********** November *********Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ********** December *********Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

java培训一般要学多久

报名Java培训班学习需要多久才能够学习完成,这个要看你选择是是什么样的培训班,不同的培训班设计的学习周期也是有所不同的。一般情况下现在java培训班学习需要是时长在4-6个月的时间。下边小编这里就来具体的分析一下相关的java培训班学习时间需要多久。现在java培训班主要是分为线上和线下班俩种方式,线上班通常会比线下班学习的时间更久一点。毕竟线上班很多都是需要自己独立进行学习的,即使有老师指导,线上也很难像线下那样得到即使的回复。所以,线上学习java需要是时间会更长,如果学习能力稍差的小伙伴可能学习的时间会达到一年甚至更长。像我们说的4-6个月的时间一般情况下都是按照线下的培训班学习时间来说的,所以这里也提醒大家在参加java培训班之前一定要了解是线上还是线下班。