JAVA实验一--语言基础 第1关:Java 循环结构之 for 循环任务描述 相关知识 编程要求 测试说明任务描述使用本关所学知识,实现一个自然数N的阶乘。相关知识本关我们来学习Java中最常用的循环语句——for循环,for循环的功能和while循环大致相同,只是写法上有区别。如下:具体使用方式:for(初始化语句;条件;控制循环次数){ <若干语句> } 输出:做了1个俯卧撑做了2个俯卧撑做了3个俯卧撑做了4个俯卧撑做了5个俯卧撑编程要求是不是
Java高级特性 - 多线程基础(1)使用线程 第1关:创建线程任务描述 相关知识 什么是线程、什么是进程 如何创建线程 编程要求 测试说明任务描述本关任务:创建一个Java线程执行特定任务。相关知识不知道你有没有发现,截止目前,我们编写的代码都是在main()函数中依照编写代码的顺序从上到下依次运行的。但是我们平常使用的软件基本都是可以多个任务同时执行的,这其中的运行机制是什么呢?这一小节我们就来探讨。本小节我们来学习Java中程序是如何同时执行多个任务的。为了完成本关任务,你需要掌握:1.什么是线程、
Java入门(第九章)- 方法的使用5-8关 第5关:掌握数组作为参数的使用任务描述 相关知识 实现思路 提示 编程要求 测试说明任务描述本关任务:将考试成绩排序并输出,返回成绩的个数。相关知识数组作为参数的样例:public static void main(String[] args) { // 调用方法时传递一个数组 int [] arrayData = {1 ,2 ,3 }; arrayManage(arrayData); } public static void arrayM
Java入门(第九章)- 方法的使用1-4关 第1关:如何定义方法任务描述 相关知识 什么是方法 怎么定义和使用方法 编程要求 测试说明任务描述本关任务:定义一个用来和老师打招呼的方法。相关知识为了完成本关任务你需要掌握:1. 什么是方法; 2. 怎么定义和使用方法。我们现阶段编写的代码都是放在main函数中,不过如果我们要做一个大型的项目,把所有的代码都放入main方法中有什么缺陷呢?代码庞大; 难以阅读; 难以维护; 代码难以重用; 不利于合作开发。怎么解决呢?将庞大的程序划分为不同的功能小块,
Java面向对象(第八章) - 文件类 第1关创建文件任务描述 相关知识 如何创建文件 如何判断文件是否存在 编程要求 测试说明任务描述本关任务:在指定文件夹下创建文件。相关知识本关,你需要掌握:1.如何创建文件,2.如何判断文件是否存在。如何创建文件我们知道在Java中万物皆对象,所以用来操作文件的也应该是一个对象,它就是File类,在Java中使用File类来操作文件。如何创建一个文件呢?很简单,我们来看个例子:使用上面这段代码就可以在D盘下创建一个helloworld.txt文件了.
Java入门(第八章)- 数组进阶 第3关交换算法packagestep3;importjava.util.Scanner;publicclassHelloWorld{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);inta=sc.nextInt();intb=sc.nextInt();/*******...
Java入门(第八章)- 数组进阶第2关:数组中元素的查找 任务描述 相关知识 如何判断字符串相等 编程要求 测试说明任务描述本关任务:完成查找字符串数组中指定字符串位置的小程序。相关知识为了完成本关任务,你需要知道:如何判断两个字符串是否相等。如何判断字符串相等我们之前判断两个数是否相等使用的是==符号,我们判断字符串是否相等能否用==符号呢?我们来看一段代码。输出结果:为什么呢? 是因为==比较的是两个对象的内存地址,我们知道变量被创建的时候就相当于在内存中开辟空间,而案例中str和str1就是占用的两块不同的空
Java入门(第八章)- 数组进阶 任务描述 相关知识 编程要求 测试说明任务描述本关任务:完成将一个数组的值复制给另一个数组。相关知识本关需要你完成数组的复制操作,可以分三个步骤来实现。 创建一个数组arr2,数组长度和数组arr1相同; 使用循环将数组1中的每一个数据赋值给数组2中对应的那一项。(即arr2[0] = arr1[0]); 循环输出复制之后arr2中的所有数据。 编程要求在右侧编辑器Begin-End中填充代码,将arr1数组中的数据全部复制给arr2数组,最后输出arr
Java入门(第七章)- 数组基础 第5关:二维数组 任务描述 相关知识 二维数组 二维数组的初始化 二维数组的使用 编程要求 测试说明任务描述本关任务:定义二维数组,输出二维数组中的数据。相关知识在实际考试中我们不止考试一门而是多门,那么多门考试的成绩我们需要用编程语言来处理时,我们怎么保存这些数据呢?这就需要用到二维数组了。二维数组定义:二维数组是指以一维数组作为元素的数组。 语法:数据类型[行][列] 数组名。二维数组的初始化静态:动态:二维数组的使用访问数组中的元..
第4关:StringBuffer类的定义和使用 - 字母反转 任务描述 相关知识 split方法 StringBuffer类 StringBuffer类的对象的初始化 append()方法 reverse()方法 StringBuffer对象和String对象互转 编程要求 评测说明任务描述在本关中,你将被要求编写一个程序,将一段文本中的各个单词的字母顺序进行反转,例如:oT eb ro ton ot eb 反转后变为: To be or not to be相关知识split方法在处理字符串的时候我们经
第3关 String串类操作练习 - 文件名与邮箱验证 packagestep3;publicclassHelloWorld{publicvoidjudge(StringfileName,Stringemail){//请在此添加实现代码/**********Begin**********/if(fileName.lastIndexOf(".")==-1){System.out.println("Java文件名无效");}else{Strings=fileName.substring(fileName.las...
Java语言基础- String类 2 substring()方法与indexOf()方法的使用 - 姓名查找 packagestep2;importjava.util.Scanner;publicclassNameSearch{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);Stringdata=scanner.next();Stringnam...
Java语言基础- String类 1 length()方法与compareTo()方法的使用 - 花名册 packagestep1;importjava.util.Scanner;publicclassRoster{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);Stringroster1=scanner.nextLine();Stringroster2=scanner.nextLine();...
Java中的异常 2 自定义异常 packagestep4;importjava.util.Scanner;publicclassTask{publicstaticvoidmain(String[]args)throwsMyException{Scannersc=newScanner(System.in);Stringusername=sc.next();if(username.length()>=3){...
Java中的异常 捕获异常 packagestep2;importjava.util.Scanner;publicclassTask{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intnum1=sc.nextInt();intnum2=sc.nextInt();try{Sys...
常用类 6 Math类 packagecase6;importjava.util.Scanner;importjava.lang.Math;publicclassMathTest{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);inta1=sc.nextInt();inta2=sc.nextInt();int...