JAVA第一次实验

时间:2022-09-29 16:33:14

配置JDK

如果要在命令行中使用javac,需要配置环境变量,如不使用命令行可跳过此部分

由于笔者使用OpenJDK,环境是macOS,所以使用zulu一键下载安装,不多赘述

  • Linux不同分支可以使用不同的包管理器一键下载安装

bash apt install openjdk-8

  • 若使用Oracle下载的JDK二进制文件

bash mkdir /usr/java mv jdk-linux.bin /usr/java ./jdk-linux.bin #之后设置环境变量 vi /etc/profile

添加如下内容

Bash export JAVA_HOME=/usr/java/jdk1.6.0_45 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  • windows如下配置 由于笔者没有windows环境,此处无图
  1. 右键此电脑,点击属性
  2. 选择右侧的高级系统设置
  3. 选择环境变量
  4. 在下方系统变量中添加你的java/bin目录

HelloWorld

由于笔者使用macOS,作业要求使用的Notepad++我并没有安装,在此使用Vim代替

JAVA第一次实验

然后发现。。

JAVA第一次实验

所以我只好

JAVA第一次实验

JAVA第一次实验

可以看到lib包已被调用

获取输入

若要考虑参数不足使用Useage提示

public class ReadFromConsole {
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("参数数量不正确,用法:java ReadFromConsole <first argument> <second argument>");
System.exit(1);
}
for (String each : args) {
if (each.matches("[^0-9.]+")) {
System.out.println("请输入符合格式的浮点数");
System.out.println("不符合格式的参数:"+each);
System.exit(2);
}
}
Double first = new Double(args[0]);
Double second = new Double(args[1]);
System.out.println(first + second);
}
}
  1. 使用了正则表达式来检测是否是合法的浮点数格式
  2. 使用lenth属性判断参数数量符合

取数字

使用Integer.toOctalString() | Integer.toHexString() | Integer.toBinaryString()方法将int转为八进制十六进制二进制字符串

考虑负数,分开取和:即以String形式录入,转为CharArray然后判断是数字的就转为int然后加上

开根号程序

多重判断加循环

已经使用二分逼近法

主要函数:

public static void calc(double x,double step,double epsilon){
if (x<0) System.out.println("NaN");
else {
if (x>4) {
double n = x / 2;
while ((n * n - x) > epsilon) {
n -= step;
}
System.out.printf("%.6f\n", n);
}else if( x == 4 ) {
System.out.printf("%.6f\n",2.0);
}else{
double n = x / 2;
while (( x - n * n) > epsilon) {
n += step;
}
System.out.printf("%.6f\n",n);
}
}
}