title
目录1. 前言
说给第一次接触java语法的我:
在大一接触了c/c++语言,大二接触了python语言的情况下,java语法对我来说不能说是学的很艰难,各种编程语言只是承载体,必然会有许多相似的地方。更重要的学习应该是编程思想而不是语言,比如面对过程编程,面对函数编程,面对对象编程etc...本次学习的正是面对对象编程。在大一时学习算法时,频繁使用的c++STL其实就是类,曾经为了使用方便自己亲手封装过高精度,ac自动机,sam等struct结构体,算是我第一次封装类。在大二时写一个三小项目时,用python封装过功能全面一点的类...
在这之前也只是稍微学习了有关类的知识,知道类的概念和使用,希望通过java和这门课程系统全面地学习面对对象编程的思想。
对于前三次的作业:
第一次作业我认为最大的难点第一次接触java语法,只能通过网络搜索+其他编程语言的语法来尝试;
第二次作业我认为最大的难点是java数组的特殊性,和String类的相关API的学习;
第三次作业我认为最大的难点是浮点数计算的精度丢失,而PTA的测试点为文本对比
2. 设计与分析
practice 1
2.1.1. 身体质量指数(BMI)测算
思路:
个人认为是输入输出题,只要注意题目给出的数据范围就行
实现:
//身体质量指数(BMI)测算
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double weight = sc.nextDouble();
double height = sc.nextDouble();
//check
if (weight>727 || weight<=0){
System.out.println("input out of range");
return;
}
if (height>2.72 || height<=0){
System.out.println("input out of range");
return;
}
//judge
double tmp = weight / Math.pow(height,2);
if( tmp < 18.5){
System.out.println("thin");
return;
}
if( tmp >= 24){
if ( tmp >= 28){
System.out.println("fat");
return;
}
System.out.println("overweight");
return;
}
System.out.println("fit");
}
}
2.1.2. 长度质量计量单位换算
思路:
实现:
3. 踩坑心得
4. 改进建议
5. 总结
关于java中的类
标签:java,Scanner,编程,System,println,test,out From: https://www.cnblogs.com/LasterCN/p/16741680.html