PTA-Blog-1.

2022/4/10 6:15:28

本文主要是介绍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("



这篇关于PTA-Blog-1.的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程