目錄
-
- 一、小王的面試
-
- 1,第1題
-
- 描述
- 代碼
- 2,第2題
-
- 描述
- 代碼
- 3,第3題
-
- 描述
- 代碼
- 4,第4題
-
- 描述
- 代碼
一、小王的面試
1,第1題
描述
定義一個整型變量并賦任意五位正整數作為初始值,判斷它是不是五位 回文數(五位回文數:個位與萬位相同,十位與千位相同,例如:12321):
代碼
package com.kaikeba.demo;
public class Demo1 {`
public static void main(String[] args) {
int num = 12321; // 原始資料
int x = num; // 備份 對x進行操作
if(x % 10 == x / 10000) { // 個位與萬位比較
x %= 10000; // 取出中間三位數
x /= 10;
if(x % 10 == x / 100) { // 十位與千位比較
System.out.print(num + "是回文數");
}else {
System.out.print(num + "不是回文數");
}
}else {
System.out.print(num + "不是回文數");
}
}
}
2,第2題
描述
定義一個整型變量并賦任意五位正整數作為初始值,輸出各位數字之和 (例如:12345 各位之和是:1+2+3+4+5 。也就是 15)
代碼
package com.kaikeba.demo;
public class Demo2 {
public static void main(String[] args) {
int num = 12321; // 原始資料
int x = num; // 備份
int ans = 0;
ans += (num % 10); // 累加個位
num /= 10;
ans += (num % 10); // 累加十位
num /= 10;
ans += (num % 10); // 累加百位
num /= 10;
ans += (num % 10); // 累加千位
num /= 10;
ans += (num % 10); // 累加萬位
System.out.print(x + "各位累加和為:" + ans);
}
}
3,第3題
描述
定義整型變量 a、b,寫出将 a、b 兩個變量值進行互換的程式 (要求不能使用第三個變量)
代碼
package com.kaikeba.demo;
public class Demo3 {
public static void main(String[] args) {
int a = 123, b = 456;
System.out.println("a =" + a + ", b =" + b);
a = a + b;
b = a - b;
a = a - b;
System.out.println("交換後");
System.out.println("a =" + a + ", b =" + b);
}
}
4,第4題
描述
請寫出一段遵守編碼規範的 Hello World 代碼
代碼
package com.kaikeba.demo; // 所在包名
public class Demo4 { // 類名
/**
* 這是程式的入口
* @param args
*/
public static void main(String[] args) { // 主函數
System.out.print("Hello World!"); // 輸出
}
}