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.的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南