Java入門学習ノート(三)

14956 ワード

ユーザーインタラクティブScanner
import java.util.Scanner; JDK 5の特性
Scanner s = new Scanner(System.in);

next()メソッドとnextLine()メソッドを使用して、入力内容の違いを読み込みます.
import java.util.Scanner; 

public class Demo01 {
    public static void main(String[] args) {
      //    scanner  ,        
        Scanner scanner = new Scanner(System.in);
        System.out.print(" next    :");

        //            
        if(scanner.hasNext()){
            String str= scanner.next();
            System.out.println("      :"+str);
        }
        scanner.close(); //  :     IO       ,      。
    }
}
 next    :Hello World!
      :Hello

next()メソッドが空の文字値に遭遇した場合に読み出しを停止するため、Helloのみを読み出して読み出しを停止する
import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        //    scanner  ,        
        Scanner scanner = new Scanner(System.in);
        System.out.print(" nextline    :");

        //            
        if (scanner.hasNextLine()) {
            String str = scanner.nextLine();
            System.out.println("      :" + str);
        }
        scanner.close();
    }
}
 nextline    :Hello World!
      :Hello World!

nextLine()メソッドがリターン値に遭遇した場合に読み取りを停止するので、読み取ります!後のリターンキーの場合のみ読み込みを停止します.nextLine()はやはり多いです.
scanner.hasNextInt():入力された内容がintタイプかどうかを判読し、他のデータ型を判断し、Intを置き換えればよい.
シーケンス構造、選択構造、ループ構造
if選択構造
if(){

}else if(){

}else{

}

switch選択構造
switchはStringタイプをサポートしますcaseラベルは文字列定数または字面量でなければなりません
switch(){
    case 'A':
        System.out.printLn('A');
        break;  //  break         (case    )
    case 'B':
        System.out.printLn('B');
    default:
        System.out.printLn('default');
    
}

WhileとdoWhile
while()が条件を満たさない場合は実行しません.doWhile()は,条件を満たさなくても少なくとも1回実行する.
do{
}while();

強化forサイクル
JDK 5は、主に配列または集合の強化されたforループに使用されるように導入される.
for(){
 //    
}
//  
int[] nums = {1,2,3,4};

for(int x:nums){
    System.out.println(x);
}

breakとcontinue
break:ループを強制的に終了し、ループ内の残りの文continueを実行しない:ループプロセスを終了します.すなわち、ループ内のまだ実行されていない文をスキップし、次にループを実行するかどうかの判定を行います.
forループで三角形を印刷する
public class Demo03 {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >= i; j--) {
                System.out.print(" ");
            }
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            for (int j = 1; j < i; j++) {
                System.out.print("*");
            }
            System.out.println("");
        }
    }
}