java算法基础面试题
2023-09-27 14:22:26 时间
1、输入三个数a、b、c,按大小顺序输出
可以利用冒泡排序去实现,代码如下所示:
/**
* 输入三个数a\b\c,按大小顺序输出
*
* @param arrays arrays
*/
private static void arraySort(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
for (int j = 0; j < arrays.length - 1; j++) {
int temp;
if (arrays[j] < arrays[j + 1]) {
temp = arrays[j];
arrays[j] = arrays[j + 1];
arrays[j + 1] = temp;
}
}
}
System.out.println("冒泡排序結果:" + Arrays.toString(arrays));
}
2、对一个数组,先做逆序,再做输出
就是将一个数组倒序输出即可,代码如下所示:
/**
* 对一个数组,先做逆序,再做输出
*
* @param arrays arrays
*/
private static void arrayRe(int[] arrays) {
int temp;
for (int i = arrays.length - 1; i > arrays.length / 2; i--) {
temp = arrays[i];
arrays[i] = arrays[arrays.length - 1 - i];
arrays[arrays.length - 1 - i] = temp;
}
System.out.println(Arrays.toString(arrays));
}
3、输出100-999之间的水仙花数
所谓水仙花数就是个位数的三次方加上十位数的三次方加上百位数的三次方等于这个数本身的数。代码如下所示:
private static void shui() {
for (int i = 100; i <= 999; i++) {
// 个位数
int a = i % 10;
// 十位数
int b = i / 10 % 10;
// 百位数
int c = i / 100 % 10;
int d = a * a * a + b * b * b + c * c * c;
if (d == i) {
System.out.println("100-999中的水仙花数有:" + i + ",");
}
}
}
相关文章
- java常见的面试题
- java安全编码指南之:可见性和原子性
- Java中的<< 和 >> 和 >>> 详细分析
- com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read
- Java面试题答案解析: 基础考核-拆箱装箱, 数据类型, MAP
- 2017年网易校招Java面试题
- 2022一线互联网1000道 Java工程师面试题总结
- Java基础面试题大全(2022最新版汇总)
- 10个有难度的Java面试题(含答案)
- 2022BATJ1000 道 Java 面试题解析,已有 372 人上岸(必看攻略)
- 从经典面试题看java中类的加载机制
- 【Java UI】智能手表如何实现负一屏功能
- 【Harmony OS】【JAVA UI】webView 动画加载资源加载动画交互
- 《Java程序员面试秘笈》—— 面试题6 命名Java变量
- 《Java程序员面试秘笈》—— 面试题12 如何执行mian()方法
- 基于 Java(MyBatis框架) 的学生选课管理系统【100010217】
- (Java实习生)每日10道面试题打卡——Java多线程篇
- Error:"Java patch PatchPasswordEncryption_J10001 is being applied by some other process" when starting Ranger Admin
- java 增删改查接口命名规范(service与mapper)
- 数据源引用 java:/comp/env
- 2023年java面试题之网络编程TCP/IP和UDP
- 2023年java基础面试题之MQ,生成消费者队列不得不说的那些事
- 一文整理总结常见Java后端面试题系列——设计模式篇(2022最新版)
- JAVA反射机制
- Java this关键字你真的理解吗?