Java基础知识(入门级)
主要用来记录自己在编写一些入门级代码的时候,由于自己眼高手低导致有些看起来很简单的代码写不出来的情况!!!
1、Java的对齐输出
读入三个整数,按每个整数占8个字符的宽度,实现右对齐的效果输出它们。
import java.util.Scanner; //导入java内部的输入包
public class Main{ //定义一个名为Main的java类
public static void main(String[] args){ //java入口函数
int A,B,C;
Scanner scanner = new Scanner(System.in);
A = scanner.nextInt();
B = scanner.nextInt();
C = scanner.nextInt(); //获取到键盘中输入的三个整数
String str1 = String.format("%8d",A); //使用formatt方法保证每个输入的数都能占8个字符的宽度
String str2 = String.format("%8d",B);
String str3 = String.format("%8d",C);
System.out.println(str1+" "+str2+" "+str3); //使用字符串拼接的方式实现右对齐的效果输出
}
}
2、整型和布尔类型的转换
将一个整型赋值给一个布尔类型,然后在将这个布尔类型的值赋值给整型,输出结果。
import java.util.Scanner;
public class Main{ //定义一个名为Main的java类
public static void main(String[] args){
int a = new Scanner(System.in).nextInt();
boolean f = a != 0; //如果a不等于0,则将true赋值给f;
a=f ?1:0; // 如果f的结果为true则将1赋值给a,否知将0赋值给a。
System.out.println(a);
}
}
注:只有当输入的整数值为0时,控制台输出的最终的整型变量的值才为0,输入其他的整数值,控制台输出的最终的整形变量的值均为1.
3、计算线段的长度
已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求出线段AB的长度
import java.util.Scanner;
public class Main{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
double Xa,Ya,Xb,Yb;
Xa = scanner.nextDouble();
Ya = scanner.nextDouble();
Xb = scanner.nextDouble();
Yb = scanner.nextDouble();
double X = Math.pow(Xa-Xb,2); //平方
double Y = Math.pow(Ya-Yb,2);
double Z = Math.sqrt(X+Y); //开平方
System.out.println(String.format("%.3f",Z)); //可以使输出的结构保留到小数点后3位
}
}
注:计算直角坐标系中,两个端点之间的线段长度是数学学习中的一个重点内容,使用java编写这个程序的时候需要调用math库中平方和开平方的函数。
pow()方法,可以用来返回第一个参数的第二个参数次方,返回值的类型为double。
例如:
pow(3,6);表示返回值为3的6次方。
4、输出保留3位小数的浮点数
读入一个浮点数,保留3位小数输出这个浮点数
import java.util.Scanner;
public class Main{
public static void main(String[] agrs)
{
double a = new Scanner(System.in).nextDouble();
System.out.println(String.format("%.3f",a)); //输出读入的浮点数,保留3位小数
}
}
注:format()方法,主要用来创建格式化字符串,控制输出的状态。
例如:在对齐输出中利用String.format("%8d",A);保证输出的字符占8个字符的宽度
在该例子中利用String.format(“%.3f”,a);保证输出的浮点数保留3位小数。
5、打印ASCII码
输入ASCII码,然后在控制台中打印出其ASCII码所对应的十进制整数。
import java.util.Scanner;
public class Main{
public static void main(String[] agrs)
{
Scanner scanner = new Scanner(System.in);
char a = scanner.next().charAt(0); //获取输入的字符
int b = a;
System.out.println(b);
}
}
注:这段代码主要是为了记录获取字符的函数。