Java基础语法
包含:1.数组的基本操作(声明,遍历,复制,排序…);
2.字符串;
3.输入与输出
4.大数模拟;
public class moble {
@SuppressWarnings({ "resource", "unused" })
public static void main(String[] args) {
//一维数组
int anum[];
int[] bnum;//声明数组(1)
anum = new int[10];
bnum = new int[10];//分配内存(2)
int numa[] =new int[10];
int[] numb = new int[10];//声明与分配一起
int intarray[] = {1,2,3,4};
String sym[] = {"abc","how","you"};//静态初始化
String syma[];
syma = new String[3];
syma[0] = new String("what");
syma[1] = new String("where");
syma[2] = new String("why");//静态初始化
//二维数组
int xnum[][] =null;//声明数组(1)
xnum = new int[10][10];//分配内存(2)
int ynum[][] = new int [10][10];//声明与分配
int cnum[][] = new int [2][];
cnum[0] = new int [3];
cnum[1] = new int [5];//从最高维度分配
int symx[][] = {{2,3},{2,3},{2,3,5}};//静态分配
//数组的复制,遍历,排序
int qnum[] = {1,5,2,6,3};
int qa[] = new int[5];
int qb[] = new int[5];
System.arraycopy(qnum, 0, qa, 0, qnum.length);//数组复制
qb=(int[])qnum.clone();//数组复制
Arrays.parallelSort(qnum);//排序
System.out.println(Arrays.toString(qnum));//数组的遍历
System.out.println(Arrays.toString(qa));
System.out.println(Arrays.toString(qb));
//字符串
//子串
String e = "where";
String gre = e.substring(0,2);
System.out.println(e);
System.out.println(gre);
//拼接
String a = "how";
String add = e + a;
System.out.println(add);
int num = 13;
String add1 = e + 13;
String add2 = e + num;
String add3 = "where" + 13;
System.out.println(add1+add2+add3);
//分隔符
String all = String.join(
" / ", "S", "M",
"L", "XL"
);
System.out.println(all);
//字符串是否相等
String greeting = "Hello";
String aa ="hello";
System.out.println(aa.equals(greeting));
System.out.println(aa.equalsIgnoreCase(greeting));
//字符串的长度,和获得不同的码点
int n = a.length();
System.out.println(n);
char b = a.charAt(2);
System.out.println(b);
//输入
Scanner in = new Scanner(System.in);
String name = in.nextLine(); //可以读入空格
String word = in.next();//不可以读入空格
int old = in.nextInt();//int型
double oldd = in.nextDouble();//double型
//输出
System.out.print(greeting);
System.out.println(greeting);
System.out.printf("%d",num);//同c库中printf
//文件输入
//Scanner in = new Scanner (Paths.get("myfile.txt"),"UTF-8");
//PrintWriter out = new PrintWriter("myfile.txt"),"UTF-8");
//大数模拟
//整数
BigInteger ad =BigInteger.valueOf(100);
BigInteger bd = ad.add(BigInteger.valueOf(99));// 加b = a+99
BigInteger cd = ad.multiply(BigInteger.valueOf(100));//乘c= a*100
BigInteger dd = ad.subtract(BigInteger.valueOf(99));// 减d=a - 99
BigInteger fd = ad.divide(BigInteger.valueOf(100));// 除f = a/100;
int numd=ad.compareTo(bd);//比较函数
//static BigInteger valueOf(long x)返回值等于 x 的大整数
//浮点数
//浮点数
BigDecimal a1 = BigDecimal.valueOf(9.99);
BigDecimal b1 = a1.add(BigDecimal.valueOf(0.01));//加
BigDecimal c1 = a1.subtract(BigDecimal.valueOf(0.01));//减
BigDecimal d1 = a1.multiply(BigDecimal.valueOf(0.01));//乘
BigDecimal f1 = a1.divide(BigDecimal.valueOf(0.01));//除
int num1 =a1.compareTo(b1);//比较函数
//static BigDecimal valueOf(long x)
//static BigDecimal valueOf(long x ,int scale)返回值为 X 或 x / 10scale 的一个大实数。
//for each循环
for(int element : intarray)
System.out.println(element);
}
}