配置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环境,此处无图
- 右键此电脑,点击属性
- 选择右侧的高级系统设置
- 选择环境变量
- 在下方系统变量中添加你的java/bin目录
HelloWorld
由于笔者使用macOS,作业要求使用的Notepad++我并没有安装,在此使用Vim代替
然后发现。。
所以我只好
可以看到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);
}
}
- 使用了
正则表达式
来检测是否是合法的浮点数格式 - 使用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);
}
}
}