1. 程式人生 > >Java練習-005

Java練習-005

java

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