Java練習-005
import java.util.Scanner;
import java.io.*;
/**
* @author YuFeifei
* @version 2017年11月20日 下午17:44:16
本次練收獲如下:
1、創建輸入流掃描器:Scanner scan = new Scanner(Sysem.in);
2、接收用戶輸入: String input = scan.nextLine() ;int input = scan.nextInt(); String input = scan.next();
3、創建文件輸入流:PrintStream ps = new PrintStream("C:/log.txt")
通過system.setOut(ps)重寫輸入流輸入日誌;
4、 強制類型轉換語法:String tmp2 = (String)tmp1;
5、 異或運算(^)規則:相同為0,不同為1;
6、 三元運算符規則:條件運算?運算結果1:運算結果2 ,如果運算條件為true,則返回運算結果1,如果運算條件為false,則返回運算結果2;
/**通過Scanner類獲取用戶輸入*/
//public class TestDemo12{
//public static void main(String agrs[]){
//Scanner scanner = new Scanner(System.in);//創建輸入流掃描器
//System.out.println("請輸入身份證號碼:");//提示用戶輸入
//String line = scanner.nextLine();//獲取用戶輸入的一行文字
////打印對輸入文本的描述
//System.out.println("原來你的身份證號碼有" + line.length() + "位數字啊。");
//}
//
//}
/**重定向輸入流實現程序日誌*/
//public class TestDemo12{
//public static void main(String agrs[]){
//try{
//PrintStream out = System.out;//保存原輸出流
//PrintStream ps = new PrintStream("C:/log.txt");//創建文件輸入流
//System.setOut(ps);//設置使用新的輸入流
//int age = 18;//定義整型變量
//System.out.println("年齡變量成功定義,初始值為18");
//String sex = "女";//定義字符串變量
//System.out.println("性別變量成功定義,初始值為女");
////整合2個變量
//String info = "這是個" + sex +"孩子,應該有" + age +"歲了。";
//System.out.println("整合2個變量為info字符串變量,其結果是:" + info);
//System.setOut(out);//恢復原有輸入流
//System.out.println("程序運行完畢,請查看日誌文件。");
//}catch(FileNotFoundException e){
//e.printStackTrace();
//}
//}
//}
/**自動類型轉換與強制類型轉換
* 語法:轉換後的類型 變量 = (轉換後的類型)被轉換的變量*/
//public class TestDemo12{
//public static void main(String agrs[]){
//byte b = 127;
//char c = ‘W‘;
//short s = 23561;
//int i = 3333;
//long l = 400000L;
//float f = 3.141591F;
//double d = 54.523;
////低類型向高類型自動轉換
//System.out.println("累加byte等於:" + b);
//System.out.println("累加char等於:" + (b + c));
//System.out.println("累加short等於:" + ( b + c +s));
////高類型向低類型的強制轉換
//System.out.println("把long強制類型轉換為int:" + (int)l);
////高類型向低類型轉換丟失數據
//System.out.println("把long輕質類型轉換未short:" + (short)l);
//}
//}
/**異或運算符,用符號(^)表示,其運算規則是:兩個操作數的位中,相同則結果為0,不同則結果為1*/
//public class TestDemo12{
//public static void main(String agrs[]){
//Scanner scan = new Scanner(System.in);
//System.out.println("請輸入一個英文字符串或解密字符串:");
//String password = scan.nextLine();//獲取用戶輸入
//char[]array = password.toCharArray();//獲取字符數組
//for(int i = 0; i < array.length; i++){;//遍歷字符數組
//array[i] = (char)(array[i] ^ 20000);//把每個數組元素進行異或運算
//}
//System.out.println("加密或解密的結果如下:");
//System.out.println(new String(array));//輸出密鑰
//}
//}
/**用三元運算符判斷奇數和偶數
* 語法:條件運算?運算結果1:運算結果2
* 如果條件運算結果為true,返回值就是運算結果1,否則返回值就是運算結果2*/
//public class TestDemo12{
//public static void main(String agrs[]){
//Scanner scan = new Scanner(System.in);//創建輸入流掃描器
//System.out.println("請輸入一個整數:");
//long number = scan.nextLong();//獲取用戶輸入的整數
//String check = (number % 2 == 0 ? "這個數字是:偶數!" : "這個數字是:奇數!");
//System.out.println(check);
//}
//}
Java練習-005