PTA-Blog-1.
作者:互联网
在这次pta的大作业中,题目难度依次递增,第三次作业的复杂程度多次让我怀疑人生。总共十六道题,前面十道题让我们小试身手,让我们初步了解java的基础编写方法,输入输出,以及统一的
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); in.close();
在答题期间学习了charAt()函数的使用,可以用来判断输入的数值,具体在某一位,例如1234的charAt(1)为‘2’;如需使用数学方法的话,就要在方法面前加Math以正常运行,substring的截取字符串,indexof的寻找目标第一次出现的下标,split的字符串切割,强制转换类型,matches的匹配方式,以及正则表达式,这个东西属实难搞,目前只能依葫芦画瓢画出个大概,例如
if(!str[i].matches("^[-+]?([1-9]\\d*|0|0\\.\\d+|[1-9]\\d*\\.\\d+)$"))
这一连串稀奇古怪的符号就是判断是否为正负数,
面对这些题目时,我们脑中应首先对代码整体进行构思设计,就论作业三的7-2,要进行正常的运行,首先要进行格式排查,输入点的数据是否正确,在进行选项要求的操作时,是否达到进行操作的要求:点的数量以及选项本身,在这些基础上再完成需求,这就需要列出多个类进行操作,才会使代码本身更具可视性,更显得有条有序不紊乱。
2-7-2因过程较简单直接,感觉无创建类的必要,所以就没有创建
3-7-1类列表
-
shu():判断点的数量
-
xing():判断输入数据形式是否正确
3-7-2类列表 -
shu():判断点的数量,m的值:2为两个点以此类推,0为输入点不符合要求
-
chuiju():输出第一个点与另外两点连线的垂直距离
-
gongxian():判断三个点是否在一条线上
-
px():判断前两个点所构成的直线与后两点构成的直线是否平行
3-7-3类列表 -
shu():判断点的数量
-
xing():判断输入数据形式是否正确
-
tri():判断三角形类型
-
zhou():计算周长
-
mian():计算面积
-
zhong():计算重心坐标
-
jiao():判断角的类型
-
jd():交点数量
-
inside():判断点是否在三角形内部
以上类均服务于main(),类似于上图
在码的时候,不是所有的时候都能跑对方向,以3-7-2为例
在未进一步了解正则表达式的时候,输入的数据根本无法匹配,导致后面的运行不成功,一开始还不知道具体要怎么分辨输入了几个点,到后面试着换一个思路,不去纠结数字的个数,而是着手于点坐标之间所必需的‘,’和两个点之间所需的‘ ’,所以使用
`String[] str=x.split(" ");
String[] str1=str[0].split(",");
String[] str2=str[1].split(",");
String[] str_=str1[0].split("标签:判断,String,double,个数,+-,Blog,PTA,str 来源: https://www.cnblogs.com/Under-eave/p/16124500.html