Java基础问题记录–BabyYang

写逻辑这么久才发现自己是面向百度编程

基础的一些java用法都没记住真的太菜啦

java标准输入

基础的Scanner输入

Scanner sc = new Scanner(System.in);
sc.nextLine();
sc.next();
sc.nextInt();

参考:https://blog.csdn.net/cy973071263/article/details/88908810

格式化输出

double d = 12345.678;
//直接截断
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(d));
//四舍五入
System.out.println(String.format("%.2f", d));
System.out.println((double) Math.round(d * 100) / 100)
// output: 
// 12345.67
// 12345.68
// 12345.68

hashmap遍历

数组基本操作

  1. 声明一个int型的数组

    int[] array 或 int array[]

  2. 给数组分配空间

    array=new int[10]

  3. 给数组赋值

    a. 初始化赋值 array={0, 1, 2, 3, 4, 5}

    b. 利用下标赋值 array[0] = 1

    c. 使用循环赋值

    for(int i=0; i<array.length();i++){

    ​ array[i] = in.nextInt();

    }

  4. 数组输出

    传统for,类似赋值时的方法

    for each,for(int a:array)

    Array中的toString方法 Arrays.toString(array)

  5. 多维数组

    在java中实际上没有多维数组,只有一维数组

    多维数组被解读为数组的数组

    int[] [] array2 = { {1, 2}, {3, 4} )