2.用Java语言,设计一个程序:对下列这组数组进行排序输出(20分)+-|||-原始数组

1个回答
展开全部
摘要 以下是使用Java语言编写的对数组进行排序输出的程序,其中使用了冒泡排序算法:```javapublic class SortArray { public static void main(String[] args) { int[] arr = {5, 3, 9, 1, 7, 2, 8, 4, 6}; System.out.println("原始数组:"); printArray(arr); bubbleSort(arr); System.out.println("排序后的数组:"); printArray(arr); } // 冒泡排序算法 public static void bubbleSort(int[] arr) { int temp; for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length -
咨询记录 · 回答于2023-05-11
2.用Java语言,设计一个程序:对下列这组数组进行排序输出(20分)+-|||-原始数组
以下是使用Java语言编写的对数组进行排序输出的程序,其中使用了冒泡排序算法:```javapublic class SortArray { public static void main(String[] args) { int[] arr = {5, 3, 9, 1, 7, 2, 8, 4, 6}; System.out.println("原始数组:"); printArray(arr); bubbleSort(arr); System.out.println("排序后的数组:"); printArray(arr); } // 冒泡排序算法 public static void bubbleSort(int[] arr) { int temp; for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length -
输出结果为:原始数组:5 3 9 1 7 2 8 4 6 排序后的数组:1 2 3 4 5 6 7 8 9
注:20分是什么意思?如果需要其他的要求,请在问题中明确说明。
以下是使用Java语言编写的判断一个整数是否为“水仙花数”的程序:```javaimport java.util.Scanner;public class NarcissisticNumber { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入一个三位整数:"); int num = input.nextInt(); if (isNarcissisticNumber(num)) { System.out.println(num + " 是一个水仙花数。"); } else { System.out.println(num + " 不是一个水仙花数。"); } } // 判断一个整数是否为水仙花数
int sum = 0; int temp = num; while (temp > 0) { int digit = temp % 10; sum += digit * digit * digit; temp /= 10; } return sum == num; }}程序中,使用了Scanner类来获取用户输入的三位整数,然后调用isNarcissisticNumber方法来判断该整数是否为水仙花数。isNarcissisticNumber方法中,使用while循环和取模运算来计算该整数的各位数字立方和,最后将计算结果与该整数进行比较,如果相等则返回true,否则返回false。例如,当用户输入153时,程序会输出“153 是一个水仙花数。”
还能问吗?
可以的亲
以下是使用Java语言定义的抽象类Vehicle和其子类Motorcycle和Car:
public abstract class Vehicle { protected int speed; // 速度 protected int size; // 体积 public abstract void move(); // 移动行为 public void setSpeed(int speed) { this.speed = speed; } public void speedUp() { this.speed += 2; } public void speedDown() { this.speed -= 2; }}public class Motorcycle extends Vehicle { public Motorcycle() { this.speed = 0; this.size = 1; } @Override public void move() {
@Override public void move() { System.out.println("Motorcycle is moving."); } @Override public void speedUp() { if (this.speed + 5 = 0) { this.speed -= 5; } else { this.speed = 0; } }}public class Car extends Vehicle { public Car() {
if (this.speed - 10 >= 0) { this.speed -= 10; } else { this.speed = 0; } }}
在测试类Vehicle中的main方法中,可以实例化一个交通工具对象,并通过方法给它初始化speed和size的值,并打印出来。另外,可以调用加速和减速的方法对速度进行改变。
public class VehicleTest { public static void main(String[] args) { Vehicle vehicle = new Car(); vehicle.setSpeed(80); vehicle.move(); System.out.println("speed: " + vehicle.speed + ", size: " + vehicle.size); vehicle.speedUp(); System.out.println("speed up: " + vehicle.speed); vehicle.speedDown(); System.out.println("speed down: " + vehicle.speed); }}
输出结果为:
Car is moving.speed: 80, size: 2speed up: 90speed down: 80
这个答案和你这个你觉得哪个更好
亲,我当然觉得我的更好,但是最后选择用哪个,取决于您了
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消