1. 程式人生 > >java語言基礎

java語言基礎

trace erro 實現 沒有 exc alt can port ray

輸出錯誤信息與調試信息

package com;
public class Msj {
public static void main(String[] args) {
System.out.println("main()方法開始運行了。");
// 輸出錯誤信息
System.err.println("在運行期間手動輸出一個錯誤信息:");
System.err.println("\t該軟件沒有買保險,請註意安全");
System.out.println("PrintErrorAndDebug.main()");
System.out.println("main()方法運行結束。");
}
}

結果:

技術分享

從控制臺接收輸入字符

package com;

import java.util.Scanner;

public class Msj {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);// 創建輸入流掃描器
System.out.println("請輸入你的身份證號:");// 提示用戶輸入
String line = scanner.nextLine();// 獲取用戶輸入的一行文本
// 打印對輸入文本的描述
System.out.println("原來你身份證號是" + line.length() + "位數字的啊");
}
}

結果:

技術分享

重定向輸出流實現程序日誌

package com;

import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;

public class Msj {
public static void main(String[] args) {
try {
PrintStream out = System.out;// 保存原輸出流
PrintStream ps=new PrintStream("./log.txt");// 創建文件輸出流
System.setOut(ps);// 設置使用新的輸出流
int age=18;// 定義整形變量
System.out.println("年齡變量成功定義,初始值為18");
String sex="女";// 定義字符串變量
System.out.println("性別變量成功定義,初始值為女");
// 整合兩個變量
String info="這是個"+sex+"孩子,應該有"+age+"歲了。";
System.out.println("整合兩個變量為info字符串變量,其結果是:"+info);
System.setOut(out);// 恢復原有輸出流
System.out.println("程序運行完畢,請查看日誌文件。");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}

結果:

技術分享

技術分享

自動類型轉換與強制類型轉換

package com;
public class Msj {
public static void main(String[] args) {
byte b = 127;
char c = ‘W‘;
short s = 23561;
int i = 3333;
long l = 400000L;
float f = 3.14159F;
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("累加int等於:" + (b + c + s + i));
System.out.println("累加long等於:" + (b + c + s + i + l));
System.out.println("累加float等於:" + (b + c + s + i + l + f));
System.out.println("累加double等於:" + (b + c + s + i + l + f + d));
// 高類型到低類型的強制轉換
System.out.println("把long強制類型轉換為int:" + (int) l);
// 高類型到低類型轉換會丟失數據
System.out.println("把int強制類型轉換為short:" + (short) l);
// 實數到整數轉換將舍棄小數部分
System.out.println("把double強制類型轉換為int:" + (int) d);
// 整數到字符類型的轉換將獲取對應編碼的字符
System.out.println("把short強制類型轉換為char:" + (char) s);
}
}

結果:

技術分享

加密可以這樣簡單(位運算)

package com;

import java.util.Scanner;

public class Msj {
public static void main(String[] args) {
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));// 輸出加密信息
password=new String(array);
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));// 輸出解密信息
}
}

結果

技術分享

用三元運算符判斷奇數和偶數

package com;

import java.util.Scanner;

public class Msj {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);// 創建輸入流掃描器
System.out.println("請輸入一個整數:");
long number = scan.nextLong();// 獲取用戶輸入的整數
String check = (number % 2 == 0) ? "這個數字是:偶數" : "這個數字是:奇數";
System.out.println(check);
}
}

結果:

技術分享

不用乘法運算符實現乘法

package com;

import java.util.Scanner;

public class Msj {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);// 創建掃描器
System.out.println("請輸入一個整數");
long number = scan.nextLong();// 獲取輸入的整數
System.out.println("你輸入的數字是:"+number);
System.out.println("該數字乘以2的運算結果為:"+(number<<1));
System.out.println("該數字乘以4的運算結果為:"+(number<<2));
System.out.println("該數字乘以8的運算結果為:"+(number<<3));
System.out.println("該數字乘以16的運算結果為:"+(number<<4));
}
}

結果:

技術分享

實現兩個變量的互換(不借助第3個變量)

package com;

import java.util.Scanner;

public class Msj {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);// 創建掃描器
System.out.println("請輸入變量A的值");
long A = scan.nextLong();// 接收第一個變量值
System.out.println("請輸入變量B的值");
long B = scan.nextLong();// 接收第二個變量值
System.out.println("A=" + A + "\tB=" + B);
System.out.println("執行變量互換...");
A = A ^ B;// 執行變量互換
B = B ^ A;
A = A ^ B;
System.out.println("A=" + A + "\tB=" + B);
}
}

技術分享

java語言基礎