目录
一,小王的面试
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!"); // 输出
}
}