1.概述:應用程序編程入口
2. JDK幫助文檔查看方法(1.6版本的有官方中文文檔)
3.Scanner類:一個可以使用正則表達式來解析基本類型和字符串的簡單文本掃描器已亥。
代碼示例:
import java.util.Scanner;
public class Scanner01 {
public static void main(String[] args) {
????????//獲取鍵盤上輸入的int數(shù)字熊赖,使用Scanner.nextInt()
????????//獲取鍵盤上輸入的字符串,使用Scanner.next()
????????//測試例子
? ? ? ? Scanner sc =new Scanner(System.in);? //System.in代表監(jiān)聽從鍵盤輸入的數(shù)據(jù)
? ? ? ? int? num = sc.nextInt();
? ? ? ? System.out.println("從鍵盤上輸入的數(shù)據(jù)是:"+num);
? ? ? ? String string = sc.next();
? ? ? ? System.out.println("從鍵盤上輸入的字符串是:"+string);
? ? }
}
4.Scanner類練習:
? ? ? ? 1.求和:從鍵盤輸入多個數(shù)字進行求和
代碼示例:
import java.util.Arrays;
import java.util.Scanner;
public class ScannerSum {
public static void main(String[] args) {
????????int sum=0;
? ? ? ? int[] num =new? int[5];
? ? ? ? Scanner sc =new Scanner(System.in);
? ? ? ? for(int i =0;i<5;i++) {
????????????????num[i] = sc.nextInt();
? ? ? ? ? ? ? ? sum+=num[i];
? ? ? ? }
????????System.out.print("數(shù)組數(shù)據(jù)是:");
? ? ? ? System.out.println(Arrays.toString(num));? ? //將數(shù)組按照定義好的格式輸出
? ? ? ? System.out.println("輸入的數(shù)字總和是:"+sum);
? ? }
}
? ? ? ? 2.求最大值:通過鍵盤輸入多個數(shù)字求最大值
代碼示例:
import java.util.Arrays;
import java.util.Scanner;
public class ScannerMax {
private static int length =5;
? ? public static void main(String[] args) {
????????int[] num =scannerMax();
? ? ? ? printNum(num);
? ? }
public static int[]scannerMax() {
????????int[] getnum =new int[length];
? ? ? ? Scanner sc =new Scanner(System.in);
? ? ? ? for (int i =0; i < getnum.length; i++) {
????????????System.out.print("請輸入第" + (i +1) +"個數(shù)字:");
? ? ? ? ? ? getnum[i] = sc.nextInt();
? ? ? ? }
????????return getnum;
? ? }
public static void printNum(int[] array) {
????????System.out.println("輸入的數(shù)字時:" + Arrays.toString(array));
? ? ? ? int arrayMax[] = array;? //定義數(shù)組
? ? ? ? int arrayMaxNumber[] =new int[arrayMax.length];? ? //存放最大值位置
? ? ? ? int max = arrayMax[0];? //定義最大值變量
? ? ? ? int num =0;? ? //定義最大值位置初始為0
? ? ? ? for (int i =1; i < arrayMax.length; i++) {//遍歷尋找最大值
? ? ? ? ? ? if (max <= arrayMax[i]) {
????????????????max = arrayMax[i];
? ? ? ? ? ? ? ? arrayMaxNumber[i] = i;
? ? ? ? ? ? }
}
while (arrayMaxNumber !=null) {//遍歷輸出最大值以及所在的位置
? ? ? ? ? ? if (num > arrayMax.length -1) {
????????????????break;
? ? ? ? ? ? }else {
????????????????if (max == arrayMax[num]) {
????????????????????System.out.println("數(shù)組的最大值是:? " + max);
? ? ? ? ? ? ? ? ? ? System.out.println("位于數(shù)組的第" + (num +1) +"號元素");
? ? ? ? ? ? ? ? }
????????????????num++;? ? ? //放到if外防止num++沒有生效
? ? ? ? ? ? }
????????}
????}
}
5.匿名對象例子: