sdut java lab6主观题

简介: sdut java lab6主观题

8-1 SDUT-JAVA-TestPassArray

分数 1

全屏浏览

作者 马新娟

单位 山东理工大学

This is an array, which name is a.Arayy a has 2 elements,a[0] is 1 and a[1] is 2.

Now please write two methods,one only passes by value and the other pass array.In these two methods,the elements of a are swapped.

You should write the JAVA program to display all the values before invoking the methods and after invoking the methods.

public static void main(String\[\] args) {
 
    int\[\] a = {1, 2};
 
    System.out.println("调用方法之前:");
 
    displayArray(a);
 
    swapValue(a\[0\], a\[1\]);
 
    System.out.println("调用仅传递值的方法之后:");
 
    displayArray(a);
 
    swapArray(a);
 
    System.out.println("调用传递数组的方法之后:");
 
    displayArray(a);
 
}
 
public static void swapValue(int x, int y) {
 
    int temp = x;
 
    x = y;
 
    y = temp;
 
}
 
public static void swapArray(int\[\] arr) {
 
    int temp = arr\[0\];
 
    arr\[0\] = arr\[1\];
 
    arr\[1\] = temp;
 
}
 
public static void displayArray(int\[\] arr) {
 
    for (int i = 0; i < arr.length; i++) {
 
        System.out.print(arr\[i\] + " ");
 
    }
 
    System.out.println();
 
}
 
}


目录
相关文章
|
8月前
|
Java
sdut java lab 7.1(法二好理解)
sdut java lab 7.1(法二好理解)
63 1
|
8月前
|
人工智能 Java
sdut java lab5
sdut java lab5
41 0
|
8月前
|
Java
sdut java lab7.2(法二)
sdut java lab7.2(法二)
51 0
|
8月前
|
存储 Java
SDUT java lab7.4
SDUT java lab7.4
42 0
|
8月前
|
Java
SDUT JAVA lab3.9
SDUT JAVA lab3.9
52 2
|
8月前
|
Java
SDUT Java lab6
SDUT Java lab6
32 0
|
8月前
|
Java
sdut java lab7单选
sdut java lab7单选
49 0
|
8月前
|
存储 Java 索引
sdut java lab 7.6
sdut java lab 7.6
50 0
|
7天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
9天前
|
安全 Java Kotlin
Java多线程——synchronized、volatile 保障可见性
Java多线程中,`synchronized` 和 `volatile` 关键字用于保障可见性。`synchronized` 保证原子性、可见性和有序性,通过锁机制确保线程安全;`volatile` 仅保证可见性和有序性,不保证原子性。代码示例展示了如何使用 `synchronized` 和 `volatile` 解决主线程无法感知子线程修改共享变量的问题。总结:`volatile` 确保不同线程对共享变量操作的可见性,使一个线程修改后,其他线程能立即看到最新值。