1. 程式人生 > 實用技巧 >2020.8.15

2020.8.15

學習內容

1.編寫程式碼,實現對圓周率輸出的結果以小數點形式表示,顯示正號"+",area佔用位數為15

import java.util.Scanner;
public class Study {
    public static void main(String[] args) {
        double n,s;
        Scanner in=new Scanner(System.in);
        System.out.print("Input the radius of the circle:");
        n=in.nextDouble();
        s=3.14159*n*n;
        System.out.print("The area of the circle is:");
        System.out.printf("%+15f",s);
    }
}

知識點:Java中的格式化輸出

"%"表示進行格式bai化輸du出,"%"之後的內容為格式的定義。

int i;

  • System.out.printf("%d",i); //"d"表示輸出十進位制整數

  • System.out.printf("%x",i); //"d"表示輸出十六進位制整數

  • System.out.printf("%o",i); //"o"表示輸出八進位制整數

double d;

  • System.out.printf("%f",d); //"f"表示格式化輸出浮點數

  • System.out.printf("%15.3f",d); //"15.3"中的15表示輸出的長度,3表示小數點後的位數

  • System.out.printf("%+15.3f",d); //"+"表示輸出的數帶正負號

  • System.out.printf("%015.3f",d); //"0"表示輸出的數指定空位填0

  • System.out.printf("%-15.3f",d); //"-"表示輸出的數左對齊(預設為右對齊)

  • System.out.printf("%+-15.3f",d); //"+-"表示輸出的數帶正負號且左對齊

char c;

  • System.out.printf("%c",c); //"d"表示輸出一個字元

String str;

  • System.out.printf("%s",str); //"o"表示輸出一個字串

2.在主函式中輸入一個一維陣列,呼叫函式maxAndMin得到陣列元素中的最大值與最小值

import java.util.Scanner;
public class Study {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        int arr[]=new int[10];
        System.out.print("請輸入10個數字:");
        for(int i=0;i<arr.length;i++) {
            arr[i]=in.nextInt();
        }
        Study.maxAndMin(arr);
    }
    public static void maxAndMin(int a[]) {
        int max,min;
        max=min=a[0];
        for(int i=0;i<a.length;i++) {
            if(a[i]>max) {
                max=a[i];
            }
            if(a[i]<min) {
                min=a[i];
            }
        }
        System.out.println("The maxiNum is:"+max);
        System.out.println("The miniNum is:"+min);
    }
}